diff --git a/.std_test_pkg_exclusions b/.std_test_pkg_exclusions index 2c8e68300..ad0181063 100644 --- a/.std_test_pkg_exclusions +++ b/.std_test_pkg_exclusions @@ -5,6 +5,7 @@ crypto/tls crypto/x509/pkix debug/gosym debug/plan9obj +embed/internal/embedtest encoding go/build go/importer diff --git a/compiler/gopherjspkg/fs_vfsdata.go b/compiler/gopherjspkg/fs_vfsdata.go index 252f208d7..6d480e975 100644 --- a/compiler/gopherjspkg/fs_vfsdata.go +++ b/compiler/gopherjspkg/fs_vfsdata.go @@ -21,7 +21,7 @@ var FS = func() http.FileSystem { fs := vfsgen۰FS{ "/": &vfsgen۰DirInfo{ name: "/", - modTime: time.Date(2021, 3, 16, 10, 58, 48, 213936404, time.UTC), + modTime: time.Date(2021, 3, 17, 20, 40, 27, 120711095, time.UTC), }, "/js": &vfsgen۰DirInfo{ name: "js", diff --git a/compiler/natives/fs_vfsdata.go b/compiler/natives/fs_vfsdata.go index 1a422a9c6..5d1c39f7e 100644 --- a/compiler/natives/fs_vfsdata.go +++ b/compiler/natives/fs_vfsdata.go @@ -21,11 +21,22 @@ var FS = func() http.FileSystem { fs := vfsgen۰FS{ "/": &vfsgen۰DirInfo{ name: "/", - modTime: time.Date(2021, 3, 16, 10, 58, 48, 233936519, time.UTC), + modTime: time.Date(2021, 3, 17, 21, 54, 46, 614672856, time.UTC), }, "/src": &vfsgen۰DirInfo{ name: "src", - modTime: time.Date(2021, 2, 28, 16, 2, 52, 517036876, time.UTC), + modTime: time.Date(2021, 3, 17, 20, 40, 27, 124711112, time.UTC), + }, + "/src/bufio": &vfsgen۰DirInfo{ + name: "bufio", + modTime: time.Date(2021, 3, 17, 20, 40, 27, 124711112, time.UTC), + }, + "/src/bufio/bufio_test.go": &vfsgen۰CompressedFileInfo{ + name: "bufio_test.go", + modTime: time.Date(2021, 3, 17, 20, 40, 27, 124711112, time.UTC), + uncompressedSize: 164, + + compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x02\xff\x2c\xca\xc1\x8a\x83\x30\x10\x00\xd0\xf3\xce\x57\x0c\x39\xe9\x2e\xe8\x37\xec\x69\x61\xa1\x97\xea\xbd\x8c\x71\xb4\x53\x63\x26\x24\x93\x42\x29\xfd\xf7\x22\xf4\xf8\xe0\xf5\xfd\xcf\x54\x25\xcc\x78\x2b\x00\x89\xfc\x46\x2b\xe3\x54\x17\xd1\x8b\x71\x31\x00\xd9\x93\x66\x43\x77\x48\xe2\xea\x00\x96\x1a\x3d\x8e\x5c\xec\xcc\x34\x0f\x96\x25\xae\xbf\x21\xa8\x2f\x8d\xe1\xf7\xa7\x75\x63\x8b\x4f\xf8\xb2\x6e\xd8\x24\x35\xee\xc4\xbb\xe6\x07\xd2\xd1\xc8\x44\x23\x7a\xad\xd1\x38\x17\xa4\xcc\x18\xd5\x90\xee\x24\x81\xa6\xc0\x28\x11\xff\x34\x5d\x39\xff\x0f\x9d\x6b\xe1\x05\xef\x00\x00\x00\xff\xff\x87\xe9\x3a\xd5\xa4\x00\x00\x00"), }, "/src/bytes": &vfsgen۰DirInfo{ name: "bytes", @@ -77,7 +88,7 @@ var FS = func() http.FileSystem { }, "/src/crypto/x509": &vfsgen۰DirInfo{ name: "x509", - modTime: time.Date(2021, 2, 28, 16, 2, 52, 513036813, time.UTC), + modTime: time.Date(2021, 3, 17, 20, 40, 27, 124711112, time.UTC), }, "/src/crypto/x509/x509.go": &vfsgen۰CompressedFileInfo{ name: "x509.go", @@ -88,10 +99,10 @@ var FS = func() http.FileSystem { }, "/src/crypto/x509/x509_test.go": &vfsgen۰CompressedFileInfo{ name: "x509_test.go", - modTime: time.Date(2017, 8, 29, 13, 33, 44, 891963492, time.UTC), - uncompressedSize: 364, + modTime: time.Date(2021, 3, 17, 20, 40, 27, 124711112, time.UTC), + uncompressedSize: 457, - compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x02\xff\xd2\xd7\x57\xd0\x4e\x2a\xcd\xcc\x49\x51\xc8\x2a\xe6\xe2\x2a\x48\x4c\xce\x4e\x4c\x4f\x55\xa8\x30\x35\xb0\xe4\xe2\xca\xcc\x2d\xc8\x2f\x2a\x51\x50\x2a\x49\x2d\x2e\xc9\xcc\x4b\x57\xe2\xe2\x4a\x2b\xcd\x4b\x56\x08\x49\x2d\x2e\x09\xae\x2c\x2e\x49\xcd\x75\x4e\x2d\x2a\x09\xc8\xcf\xcf\xd1\x28\x51\xd0\x82\x2a\xd2\x0b\xd1\x54\xa8\xe6\xe2\x2c\xd1\x0b\xce\xce\x2c\xd0\x50\xca\xcb\x57\x28\x06\x2b\x55\x28\xca\xcf\x2f\x29\x56\xd2\xe4\xaa\xc5\x30\x25\x08\x24\x43\xae\x11\xae\x79\x65\x61\x89\x45\xc5\x94\xb9\x20\x2c\xb5\x28\x33\xad\x92\x08\x33\xd0\x74\x7b\x82\x03\xa8\x98\x58\x8d\x80\x00\x00\x00\xff\xff\xa4\x46\xbd\x49\x6c\x01\x00\x00"), + compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x02\xff\x9c\x90\x41\x4b\x85\x50\x10\x85\xd7\xcd\xaf\x18\xee\x4a\x0b\xb4\x4d\x8b\xd6\xd6\x22\x68\x11\x29\xee\x6f\x3a\xca\x4d\xbd\x73\xb9\x33\x46\x12\xfd\xf7\xd0\x1e\x3c\x78\x6f\x23\x2e\x87\x39\xdf\xc7\xe1\xe4\x39\xde\x7d\xcc\x6e\x6c\xf1\x53\x00\x82\x6d\x06\xdb\x13\x7e\x3f\xdc\x3f\x02\xb8\x29\x70\x54\x34\x4a\xa2\xce\xf7\x06\xa0\x9b\x7d\x83\x15\x89\x96\x8b\x28\x4d\x05\x45\x7d\x63\x1e\x13\xc5\xdb\x53\x28\xab\x52\xfc\x81\x1b\xcd\xca\xc1\x85\xc4\x78\x46\xd9\xa2\x18\x99\x55\x4c\x0a\xbf\x57\x96\xf7\xf5\x73\x54\xf1\xca\xb6\x3d\x97\x91\xf5\x2c\x78\x64\x5f\x52\xb0\xd1\x2a\xb5\x4f\x2e\x1e\x96\x3f\xfb\xaf\xda\x1e\xc7\xff\x7b\xd5\x14\x5d\xb7\xec\x70\x5c\xd0\x2f\xdb\xfa\xb2\x17\xfc\x0b\x00\x00\xff\xff\xad\x76\xfa\xa9\xc9\x01\x00\x00"), }, "/src/database": &vfsgen۰DirInfo{ name: "database", @@ -535,7 +546,7 @@ var FS = func() http.FileSystem { }, "/src/sync": &vfsgen۰DirInfo{ name: "sync", - modTime: time.Date(2021, 2, 28, 16, 2, 52, 529037065, time.UTC), + modTime: time.Date(2021, 3, 17, 21, 54, 46, 598672767, time.UTC), }, "/src/sync/atomic": &vfsgen۰DirInfo{ name: "atomic", @@ -555,24 +566,38 @@ var FS = func() http.FileSystem { }, "/src/sync/cond.go": &vfsgen۰CompressedFileInfo{ name: "cond.go", - modTime: time.Date(2017, 8, 29, 13, 33, 44, 895963493, time.UTC), + modTime: time.Date(2021, 3, 17, 18, 1, 41, 311094431, time.UTC), uncompressedSize: 511, compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x02\xff\x6c\x8f\x31\x73\xab\x30\x10\x84\x6b\xdd\xaf\xd8\x12\x1e\x83\x71\xfd\x6c\x9a\xe7\x96\xee\x4d\x26\xb5\x2c\x84\x7d\x41\x3e\x31\x20\x92\x61\x32\xfc\xf7\x8c\x90\x93\x14\xb6\x9a\x93\x76\x75\xfb\xcd\x56\x15\x8a\xf3\xcc\xae\xc5\xdb\x44\x34\x68\xd3\xeb\x8b\xc5\xb4\x88\x21\x0a\xcb\x60\x71\xf2\xd2\x62\x0a\xe3\x6c\x02\x3e\x49\x55\x15\x3a\xb6\xae\x9d\x30\x4f\xb6\xc5\x79\xc1\xbb\x16\x76\x4e\x83\x6f\x83\xb3\x37\x2b\x41\x07\xf6\x42\x4a\xfc\xc9\x0f\x0b\x90\x26\xa9\x06\xe9\x34\xde\xf4\x76\x8c\x7e\xe0\x6e\xf3\xe3\x6c\x78\x0a\xa4\xcc\xd5\x46\x13\xc6\x0f\xcb\x29\xdd\xe9\x19\x53\xec\xc7\x23\x0f\x60\xd9\x32\x60\xae\x5a\x70\xf6\xde\xd1\x4a\xd4\xcd\x62\x90\x19\xfc\x89\x4d\x72\xbc\x6a\x0e\x59\x1e\xab\x98\x9d\x14\x05\x29\xee\x60\x76\xe6\x8a\xba\x86\xb0\x8b\x86\x4a\x6f\xdc\x74\x6f\xb3\x9f\xac\x9c\xd4\x1a\x97\x9a\xdd\x8b\x38\x6f\xfa\x2c\x27\x75\x2c\xe3\xd7\xa4\x36\x49\x7b\x24\xfe\xe7\x8b\x68\x97\x98\x1b\x4c\x22\x6b\xbf\x91\x46\x1b\xe6\x51\xee\xc9\x52\x96\x94\xd8\xc7\x12\x61\x9c\xed\x93\xb0\x7f\xa3\xd7\xad\xd1\xd3\xbd\x83\xe0\x6f\x1d\x13\xb7\x75\xd4\xd8\x93\xea\xfc\x08\x8e\xf2\xfe\x00\xc6\x11\x72\x00\x17\xc5\x6f\xaf\xef\x6c\xb5\xd2\x4a\x5f\x01\x00\x00\xff\xff\x2c\xcb\x53\xaf\xff\x01\x00\x00"), }, - "/src/sync/export_test.go": &vfsgen۰CompressedFileInfo{ - name: "export_test.go", - modTime: time.Date(2017, 8, 29, 13, 33, 44, 895963493, time.UTC), - uncompressedSize: 168, + "/src/sync/cond_test.go": &vfsgen۰CompressedFileInfo{ + name: "cond_test.go", + modTime: time.Date(2021, 3, 17, 21, 54, 46, 598672767, time.UTC), + uncompressedSize: 171, + + compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x02\xff\x2c\xcd\xb1\x6e\x83\x30\x10\x87\xf1\xb9\xf7\x14\x7f\x79\x29\xb4\x15\x3c\x04\x43\xa5\xae\xb0\x57\xc4\x1c\xd8\x81\xd8\x8e\xef\x2c\x84\xa2\xbc\x7b\x84\x94\xf1\xd3\x6f\xf8\xda\xf6\xfb\x52\xfc\x36\xe1\x2a\x44\x69\xb4\xeb\xb8\x30\xe4\x08\xf6\x5f\x59\x94\xc8\xdf\x52\xcc\x0a\x73\x96\x0f\x8b\x21\x9a\x4b\xb0\x18\x58\xb4\x8b\x61\xea\x62\x3a\x2a\xc5\xd7\x9b\x9b\xa1\xc6\x83\x3e\xb4\xe9\x57\x9f\x2a\x73\x2a\xac\x63\xbb\x72\x46\xe6\x7b\xf1\x99\x05\x79\xdc\x91\xa2\x0f\xca\x59\x7e\xb0\x3b\x6f\x1d\x7e\x63\x72\x9c\xff\x7a\x4c\x91\x25\x7c\x2a\xe6\xb2\x6d\x07\xa4\xa4\x73\xdf\x98\x9a\x9e\xf4\x0a\x00\x00\xff\xff\x89\x06\xd7\xea\xab\x00\x00\x00"), + }, + "/src/sync/map_test.go": &vfsgen۰CompressedFileInfo{ + name: "map_test.go", + modTime: time.Date(2021, 3, 17, 21, 54, 46, 598672767, time.UTC), + uncompressedSize: 170, - compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x02\xff\x64\xca\x4d\x0a\xc2\x30\x10\x05\xe0\x7d\x4e\xf1\x96\x8a\x3f\xf1\x02\xde\x41\x0a\xae\x25\x4d\x5f\x35\xda\x4c\x42\x32\x29\x94\xd2\xbb\xbb\x15\xdc\x7f\xd6\xe2\xd0\xb7\x30\x0d\x78\x57\x63\xb2\xf3\x1f\xf7\x24\xea\x22\xde\x18\x6b\xd1\x71\x64\xa1\x78\x0e\xe8\x17\x28\xab\xd6\x23\x84\x1c\xa0\x09\x2f\x37\x13\x92\x4e\x29\x23\xc4\x3c\x31\x52\xd4\x69\x48\x52\xcf\x66\x76\x05\x5d\x13\x0d\x91\x8f\x5c\x92\xbf\x05\xc1\x15\x63\x13\xbf\xdb\x23\x88\x62\x45\xa1\xb6\x22\xb8\x60\xfb\xd3\x77\xc9\xbf\x7e\xdd\xcc\x37\x00\x00\xff\xff\x78\xcd\x49\xae\xa8\x00\x00\x00"), + compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x02\xff\x2c\xcb\xb1\x6e\xc2\x30\x10\x80\xe1\xb9\xf7\x14\xa7\x4c\x49\x5b\x25\x1d\xba\xe4\x05\x5a\xb5\x6b\xb2\xa3\xe0\x1c\xc9\x11\xfb\x6c\xf9\xce\x42\x80\x78\x77\x04\x62\xfc\xa5\xff\xeb\xba\x8f\x7d\x61\x3f\xe3\x51\x01\xd2\xe4\xb6\x69\x21\xd4\xb3\xb8\x9d\x91\x1a\x00\x87\x14\xb3\x61\xf5\x28\x96\xa5\x02\x38\x14\x71\x38\x92\xda\x9f\x6a\xa1\xef\xaf\xbe\xef\x6b\xc3\xf7\xd7\xd0\x8e\x0d\x5e\xe1\xcd\xda\x61\xe3\x54\x3f\x19\x66\xf2\x4c\x8a\x51\x30\x17\x31\x0e\xd4\x0e\x64\x3f\x2c\x93\xe7\x0b\xe5\x4f\x3c\xad\xec\x56\xfc\x8d\x69\xa5\xfc\x3f\xe0\x1c\x49\x51\xa2\x21\x87\xe4\x29\x90\x58\xd5\xc0\x0d\xee\x01\x00\x00\xff\xff\x44\x24\xd3\x1f\xaa\x00\x00\x00"), }, "/src/sync/pool.go": &vfsgen۰CompressedFileInfo{ name: "pool.go", - modTime: time.Date(2021, 3, 7, 22, 54, 32, 706356257, time.UTC), - uncompressedSize: 1244, + modTime: time.Date(2021, 3, 17, 20, 40, 27, 128711131, time.UTC), + uncompressedSize: 1385, + + compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x02\xff\x6c\x94\x4f\x8f\x1b\x37\x0c\xc5\xcf\x9e\x4f\xf1\x7a\xaa\xdd\x7a\xed\xa4\x47\x03\x7b\x28\x5a\x20\x40\x0e\x49\x80\xa4\xa7\x20\x28\x68\x89\xe3\xe1\x5a\x23\x0a\x12\xc7\x7f\xba\xf0\x77\x2f\x34\x63\xd7\x9b\x6c\x6f\x16\x45\xff\xde\xe3\x13\x31\xeb\x35\x7e\xdd\x0e\x12\x3c\x9e\x4a\xd3\x24\x72\x7b\xda\x31\xca\x39\xba\xa6\x59\xaf\xf1\x3b\x3e\xa9\x06\x48\x01\xa1\xb0\x41\x5b\x18\xf7\x49\x33\xe5\x33\x74\xfb\xc4\xce\x0a\xac\x23\x43\x4f\x67\x6c\x19\x12\xbd\x1c\xc4\x0f\x14\xc2\x19\x85\x0e\xec\x41\xd1\x57\x54\x66\xcb\xc2\x07\xf6\xab\x66\xbd\xae\x85\x77\x9a\x3a\xce\xef\x3f\x23\x65\x3d\x88\xe7\x51\x43\xfa\x14\x38\x2f\x11\x49\x0e\x8c\xf1\xd4\x73\x34\x32\xd1\x88\xa3\x58\x87\xa8\xa3\xbd\x2e\x6b\x94\x7f\xa6\x3a\x59\xe5\x51\x08\x2b\x7c\xe9\xa4\x54\xbb\xc5\x24\x04\x38\xcd\x99\x9d\xa1\xd5\x0c\xeb\xf8\x2e\x99\x87\x68\xd2\x33\xb6\xec\x68\x28\xbc\xb9\x5a\xc2\xdb\x15\xde\xd3\x81\x3e\xbb\x2c\xc9\x46\x8e\xc4\x5d\xe0\x07\xeb\x32\x93\x67\xbf\x44\x51\xc8\x78\x23\x7d\xd2\x52\x64\x1b\x78\xc2\x1f\x15\x53\x57\x81\x29\xb6\x3c\xf2\x00\x90\x73\x5c\x2a\x66\x74\x90\x6a\x9c\x64\xe3\xef\x42\x3d\xa3\xd7\x3a\x1f\x24\xa2\x1a\x5a\x8d\xff\xfa\x6d\x75\x77\xba\xd3\xac\x83\x49\x7c\x15\xc6\x50\xb8\xc0\xa9\x26\xce\x64\x35\xac\x7e\x08\x26\x0f\x46\x65\x5f\xc5\x7a\xf5\x1c\x96\x37\x13\xc7\x4e\x5c\x07\x8d\xe1\x5c\x63\xd2\x63\x41\xa2\xc9\x94\xd3\x68\x59\x43\xf5\xac\xd6\x71\xbe\x0b\x16\x1c\x3b\x8e\xa3\xd3\x76\x88\xae\x8a\xde\x70\xbd\xec\x3a\xc3\x36\xa8\xdb\xdf\x5e\xf3\xcb\xc7\x3f\x3f\xce\x23\x1f\xf6\x1a\x8d\xf6\xc6\x8b\x0d\xfe\xd0\x58\xc4\x73\x06\x79\x5f\xa5\x08\xfd\x60\x7c\xc2\xd3\x50\x6c\xca\x08\x85\x5a\x86\xb4\x35\x52\xaf\x5c\xe2\xcf\xe3\x4b\xba\xcc\x64\x0c\x42\xa0\xbc\x63\x24\xce\xad\xe6\x9e\xa2\x63\x74\x62\x37\xc5\x0f\x6a\xbc\xa9\xf6\x32\x5f\x17\x34\xb1\x13\x0a\xe8\x28\xfa\x50\x05\x65\x72\xbf\x1b\xb3\x7c\x2a\xeb\x69\xd1\x6f\x4b\x3e\xae\x6d\x2b\xc1\x38\x97\xca\xd3\xc1\x6a\x38\xd0\x2c\x3b\x89\x14\xae\xab\xff\x7d\xea\x12\xa1\xb9\xce\x64\x0a\x3a\xa8\x78\xd0\x71\x7f\xa4\xec\x31\xc4\xa1\xb0\x47\x2b\x1c\x7c\x99\x16\xbe\xe5\xcc\xd1\xb1\xc7\xf6\x0c\xcf\xe4\xe1\xd4\xf3\xaa\xb1\x73\xe2\x09\x5e\x2c\x0f\xce\xf0\xdc\xcc\x8a\x69\x66\x7c\xfd\x26\xd1\x38\xb7\xe4\xf8\xf9\xd2\xcc\x3e\xf0\x11\x18\xc3\x9f\x2f\xf0\xf2\xe6\xd2\x34\xb5\x8a\x79\xc2\x2f\x15\xb4\xc0\x3b\xb6\xef\x7b\x2a\x54\x5a\x04\x8e\xf3\xb4\x1a\xe9\x0b\x3c\x3e\xe2\x4d\xad\xd7\x8b\xb4\xaa\xf4\x9f\x1e\x11\x25\x8c\xb5\x59\x66\x1b\x72\x9c\x2e\xe6\x8b\x66\x36\xbb\x34\xff\x15\xa3\x84\xa6\x9e\x4f\xd8\x3c\xe2\xca\xfb\xfa\x92\xfd\xf0\xf6\x5b\x33\xbb\x1e\x70\x6f\xd9\xbc\xea\xb9\x02\x4f\xff\x33\xc3\xa7\xc1\xe6\xa7\x97\x33\x2c\xae\x43\x9c\xaa\xf3\x9b\xcf\x09\x30\xba\xb9\xeb\x51\x4a\x1c\xfd\x4d\x69\x89\xd3\xa2\xf2\xeb\x5a\x76\x5c\x18\x94\xf9\x87\xe7\x30\x2e\x56\x96\xd8\xd6\x37\xcf\x8c\xa8\x0f\x9a\x4a\x7d\xdd\x1f\x3f\x11\xab\xc9\xe5\xf5\xf4\x77\xca\xea\x3e\x49\x9c\xb2\xc6\x33\xae\xe3\xbc\xc1\xe5\x75\xdf\x5f\x31\x8d\x9d\xc0\xf3\xa5\xf9\x37\x00\x00\xff\xff\xee\x6d\x8d\xe1\x69\x05\x00\x00"), + }, + "/src/sync/pool_test.go": &vfsgen۰CompressedFileInfo{ + name: "pool_test.go", + modTime: time.Date(2021, 3, 17, 20, 40, 27, 128711131, time.UTC), + uncompressedSize: 836, - compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x02\xff\x6c\x92\x4f\x8f\x1b\x37\x0c\xc5\xcf\x9e\x4f\xf1\x7a\xaa\xdd\xee\xda\x4d\x8f\x06\xf6\x50\xb4\x40\x80\x1c\x92\x00\xc9\x2d\xc8\x81\x96\x38\x1e\xae\x35\xa2\x20\x71\xfc\xa7\xc1\x7e\xf7\x42\x1a\xbb\xde\x20\xb9\x59\x24\xfd\x7b\x8f\x6f\xb8\xd9\xe0\xf7\xdd\x24\xc1\xe3\xb9\x74\x5d\x22\x77\xa0\x3d\xa3\x5c\xa2\xeb\xba\xcd\x06\x7f\xe1\xa3\x6a\x80\x14\x10\x0a\x1b\xb4\x87\xf1\x98\x34\x53\xbe\x40\x77\xcf\xec\xac\xc0\x06\x32\x8c\x74\xc1\x8e\x21\xd1\xcb\x51\xfc\x44\x21\x5c\x50\xe8\xc8\x1e\x14\x7d\x45\x65\xb6\x2c\x7c\x64\xbf\xee\x36\x9b\x5a\x78\xab\x69\xe0\xfc\xee\x13\x52\xd6\xa3\x78\x6e\x1a\x32\xa6\xc0\xf9\x01\x91\xe4\xc8\x68\xaf\x91\xa3\x91\x89\x46\x9c\xc4\x06\x44\x6d\xf6\x86\xac\x51\xfe\x9d\xeb\x64\x95\x47\x21\xac\xf1\x79\x90\x52\xed\x16\x93\x10\xe0\x34\x67\x76\x86\x5e\x33\x6c\xe0\xbb\x64\x9e\xa2\xc9\xc8\xd8\xb1\xa3\xa9\xf0\xf6\x6a\x09\x6f\xd6\x78\x47\x47\xfa\xe4\xb2\x24\x6b\x1c\x89\xfb\xc0\x8f\x36\x64\x26\xcf\xfe\x01\x45\x21\xad\x23\x63\xd2\x52\x64\x17\x78\xc6\x9f\x14\xf3\x54\x81\x29\x76\xdc\x78\x00\xc8\x39\x2e\x15\xd3\x1c\xa4\x1a\x27\x59\xfb\x5d\x68\x64\x8c\x5a\xf7\x83\x44\x54\x43\xeb\xf6\xaf\x3f\xd7\x77\xa7\x7b\xcd\x3a\x99\xc4\x1f\xc2\x98\x0a\x17\x38\xd5\xc4\x99\xac\x86\x35\x4e\xc1\xe4\xd1\xa8\x1c\xaa\xd8\xa8\x9e\xc3\xc3\xcd\xc4\x69\x10\x37\x40\x63\xb8\xd4\x98\xf4\x54\x90\x68\x36\xe5\x34\x5a\xd6\x50\x3d\xab\x0d\x9c\xef\x82\x05\xa7\x81\x63\x73\xda\x4f\xd1\x55\xd1\x1b\x6e\x94\xfd\x60\xd8\x05\x75\x87\xdb\xd7\xfc\xfc\xe1\x9f\x0f\xcb\xc8\xc7\x83\x46\xa3\x83\xf1\x6a\x8b\xbf\x35\x16\xf1\x9c\x41\xde\x57\x29\xc2\x38\x19\x9f\xf1\x3c\x15\x9b\x33\x42\xa1\x9e\x21\x7d\x8d\xd4\x2b\x97\xf8\x6b\xfb\x92\x2e\x33\x19\x83\x10\x28\xef\x19\x89\x73\xaf\x79\xa4\xe8\x18\x83\xd8\x4d\xf1\xbd\x1a\x6f\xab\xbd\xcc\xd7\x03\x4d\xec\x84\x02\x06\x8a\x3e\x54\x41\x99\xdd\xef\x5b\x96\xcf\x65\x33\x1f\xfa\xed\xc8\xdb\xd9\xf6\x12\x8c\x73\xa9\x3c\x9d\xac\x86\x03\xcd\xb2\x97\x48\xe1\x7a\xfa\xdf\xa7\x2e\x11\x9a\xeb\x4e\xa6\xa0\xa3\x8a\x07\x9d\x0e\x27\xca\x1e\x53\x9c\x0a\x7b\xf4\xc2\xc1\x97\xf9\xe0\x7b\xce\x1c\x1d\x7b\xec\x2e\xf0\x4c\x1e\x4e\x3d\xaf\x3b\xbb\x24\x9e\xe1\xc5\xf2\xe4\x0c\xdf\xba\x45\x31\xcd\x8c\x2f\x5f\x25\x1a\xe7\x9e\x1c\x7f\x7b\xe9\x16\xef\xf9\x04\xb4\xf0\x97\x2b\xbc\xee\xbc\x74\x5d\xad\x62\x99\xf0\x5b\x05\xad\xf0\x96\xed\xfb\x99\x0a\x95\x1e\x81\xe3\x32\xad\x1b\x7d\x85\xa7\x27\xfc\x51\xeb\xb5\x91\xd6\x95\xfe\xcb\x13\xa2\x84\x56\x5b\x64\xb6\x29\xc7\xb9\xb1\x5c\x75\x8b\xc5\x4b\xf7\x7f\x31\x4a\xe8\xea\xfb\x8c\xed\x13\xae\xbc\x2f\xaf\xd9\x8f\x6f\xbe\x76\x8b\xeb\x03\xf7\x91\xed\x0f\x33\x57\xe0\xf9\x27\x3b\x7c\x9c\x6c\x79\x7e\xbd\xc3\xea\xba\xc4\xb9\x3a\xbf\xf9\x9c\x01\xcd\xcd\x5d\x8f\x52\xe2\xe8\x6f\x4a\x0f\x38\xaf\xba\x97\xee\xbf\x00\x00\x00\xff\xff\x70\x42\xcb\xc7\xdc\x04\x00\x00"), + compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x02\xff\xbc\x91\x41\x6b\xdc\x30\x10\x85\xcf\x9a\x5f\x31\x11\x94\xda\xad\x51\xee\x0b\x7b\xda\x52\x43\x4f\xa1\x59\xe8\x21\x84\x22\xdb\x63\x5b\x8d\x2d\xa9\xd2\xa8\xe9\xb2\xf8\xbf\x17\x89\x4d\x0e\x4d\x0f\x3d\xed\x4d\xd6\x7b\xf3\xde\xe7\xd1\xed\x2d\x7e\xec\x92\x59\x06\xfc\x11\x01\xbc\xee\x9f\xf4\x44\x18\x4f\xb6\xff\xce\x14\x19\xc0\xac\xde\x05\xc6\x0a\x84\x42\x99\xef\x25\x08\x99\x25\x63\x27\x09\x35\xc0\x98\x6c\x8f\x47\x8a\x7c\xe7\xdc\x52\x31\x7e\xb8\x88\xea\x58\xe3\x19\xc4\x2f\x1d\xd0\x63\xd6\x40\x98\x11\xbd\x6a\x89\xab\x1a\x6f\xf6\x68\xcd\x92\x0d\x82\xd5\x67\xcd\x7a\xa9\x24\xfd\xf6\xd4\x33\x0d\x48\xab\xe7\x93\xac\x41\x6c\x00\xc2\xab\xbb\xc4\x95\xd4\xf9\xfb\x72\xee\x64\x0d\x20\x9e\xb5\x65\xdc\xed\xf1\xe1\xd1\x58\xa6\x30\xea\x9e\xce\xdb\x59\x76\xb2\x41\xa9\x65\x93\xf3\x37\x10\xa3\x0b\x68\xb2\x2d\x68\x3b\x11\x96\xa1\xdc\x3a\xb9\x32\x7c\xe1\x01\x91\xe1\xf2\xdd\xcd\xbe\x78\x1e\xcc\x63\xb1\xbd\xd0\x8d\x95\x6c\x1d\xef\x5e\xf9\x03\x71\x0a\x96\x86\x1d\xbe\x8b\x0a\xbf\x69\xcb\xe5\x24\x9b\x1c\xd2\x94\x88\x1c\xba\x95\x7f\xd8\xfe\xda\x52\x7b\x78\xbb\x27\x56\xf7\x4f\xc6\x57\xf2\x38\x9b\x88\x59\xc2\x14\x29\x62\x48\x96\xcd\x4a\xaa\x3d\x54\x75\x83\xcf\xb3\xe9\x67\x6c\x9d\x9f\x29\x7c\xb9\xc7\xc1\x51\xb4\xef\x19\x63\xf2\xf9\x91\x94\xac\xdf\x54\x7d\xa5\x85\x74\xa4\xab\xf5\x7d\xa2\x9f\x89\xd2\x7f\xf5\xb1\x0e\x13\x71\xc4\xe4\x23\x07\xd2\x2b\x7a\xe7\x16\x34\xab\x5f\x68\x25\xcb\x9a\x8d\xb3\x2f\x08\x26\xa2\x75\x05\x71\xc0\xee\xf4\x4a\xf4\x2f\x82\xc3\xac\x8d\xbd\x6a\xff\x9f\x00\x00\x00\xff\xff\x4c\x8c\xfb\x16\x44\x03\x00\x00"), }, "/src/sync/sync.go": &vfsgen۰CompressedFileInfo{ name: "sync.go", @@ -581,13 +606,6 @@ var FS = func() http.FileSystem { compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x02\xff\x7c\x55\x4d\x6f\xe3\x36\x10\x3d\x9b\xbf\x62\x60\x14\xa8\x94\xc8\x52\xd2\x2d\xb6\x40\xb0\x3e\x14\xd9\x62\x11\xa0\xdd\x05\x9a\x14\x3d\x04\x46\x43\x4b\x23\x93\x31\x45\xaa\x1c\xca\xaa\x1b\xe4\xbf\x2f\x86\x52\x1c\x3b\x89\xe3\x8b\x09\x72\xe6\xcd\x9b\x37\x1f\x2a\x0a\x38\x5d\x76\xda\x54\x70\x4f\x42\xb4\xb2\x5c\xcb\x15\x02\x6d\x6d\x29\x84\x6e\x5a\xe7\x03\x4c\x57\x3a\xa8\x6e\x99\x97\xae\x29\x56\xae\x55\xe8\xef\xe9\xf9\x70\x4f\x53\x21\x36\xd2\x03\x61\xf3\xb7\xd4\x01\x3d\xc1\x1c\x1a\xb9\xc6\xa4\x91\xed\xed\x49\xa7\x6d\xf8\xf0\xd3\xe2\x76\x51\x2a\x69\x61\xe9\x9c\x49\x85\x28\x0a\x36\xff\xb5\x77\x6b\xb4\x10\xbc\x2c\xd7\x04\x41\x21\xd8\xae\x59\xa2\x07\x57\x43\x3f\x42\xc9\xc1\x66\xb9\x05\xdf\xd9\xa0\x1b\xfc\xe7\x1a\x1b\x8f\x06\x25\x21\x24\x77\xa5\x82\x4f\x33\x08\xbe\xc3\xbb\x94\x51\x83\x92\x01\x94\xdc\x20\x58\x17\x60\x8b\x01\x64\xf9\x6f\xa7\x3d\x56\x11\x9f\xb0\x91\xad\x72\x9e\x5d\x3f\xcd\x4a\x75\x07\xda\xee\x03\x8f\xc6\x7f\x74\x01\xff\x4b\x73\x51\x14\x8c\x79\xa3\x34\x41\xeb\x71\x83\x36\x10\x48\xb0\xd8\x43\x29\x8d\x81\xe0\x8e\xf9\xf2\x53\xef\x9d\x5d\x99\xed\x13\x81\xc3\xf8\x8c\xab\x2d\x2c\x31\xf4\x88\x16\x92\x25\x96\xb2\x23\x7c\x2b\x49\x25\x09\xa4\xf1\x28\xab\x2d\x68\x5b\x7a\x6c\xd0\x86\x57\xf9\xf4\x4a\x9b\x88\x1a\x89\x29\x84\x16\x6d\xa5\xed\x2a\x32\xa5\xf7\xa8\x1e\xa8\xe5\xb1\x44\xbd\xc1\x0a\x6a\xef\x9a\x88\xc3\x65\xb3\x68\x22\xb4\xe5\xa8\x1d\x41\x85\x47\x68\xec\x34\xbb\x46\x04\x15\x42\x4b\x17\x45\xf1\x6e\xfb\x68\xa2\x0e\xa9\xf8\xe5\xc3\xc7\xfc\xa9\x8b\xc6\xb6\x78\xa3\x89\x86\xbf\x54\x88\xba\xb3\xe5\x1b\x09\x25\x04\xa3\x69\x0a\x0f\x62\x72\x24\xe3\x84\x32\xa8\xa5\x21\xcc\xe0\x3c\x15\x8f\x62\xe0\x7b\x28\x8a\x26\x30\x7a\x8d\x7b\xf7\x19\x2c\xbb\x00\xb5\xf3\xd0\x7a\x57\x6b\x13\xb5\x75\x36\xa0\xad\xb0\x82\xe8\x85\xc4\xe9\x0f\xe7\x3d\x2b\x4d\x51\x5e\xea\x5a\x1e\x27\xac\x32\x20\x07\xf7\x1d\x05\xe0\x8a\x47\xfd\x64\x83\xa0\x9b\xd6\x44\x51\x65\xd0\xce\x82\xa4\x37\x12\x8c\xf8\x37\xdf\x3e\x7f\xbb\x80\x2b\xbb\x41\x0a\x7a\x25\x03\x63\x68\xca\xe1\xaa\x06\x1d\x7e\x24\x68\x1d\x91\x5e\x1a\xe4\xa2\xef\x40\x33\x26\x4b\xba\x42\x0f\x95\x63\x56\xe4\x32\x70\x41\xa1\xef\x35\xf7\x1d\x36\x6e\x33\x00\x41\xe9\x1a\xf6\xc8\x8f\xa9\x3c\x8a\xf8\x24\x75\x06\x46\xd7\x2e\x4e\x76\x06\xb4\xd6\x6d\xed\x65\x83\x04\xda\x86\x58\x05\x5d\x43\x72\x42\x30\x7b\x2e\xed\x2d\x2d\x52\x98\xcf\xe1\x8c\x9f\x27\xa5\x82\x8b\xb1\xd6\x7b\x2b\x62\xc2\x7e\x11\x98\x6d\x26\xcf\xcb\xe5\x96\x16\x30\x07\xd9\x72\x7f\x27\x7b\x5b\xe5\xa1\x54\x8f\x19\x1c\xd8\xe5\x79\xce\x40\x8f\x80\x86\xf0\x5d\x9c\x83\xeb\x0c\x4a\x15\xfd\xc4\x64\xc2\x4b\x42\x44\xb7\x1d\x75\x98\xcd\xe1\x7c\xe0\x77\x70\xbd\x4b\x68\x52\xa1\xc1\x80\xc9\xee\x35\x03\x1a\xf1\x1e\xc5\xe4\x84\x66\x33\x6e\xba\x97\xe2\x8e\xe3\xbe\xaf\xab\x92\xb6\x72\x75\x7d\x5c\xda\x5d\x33\xfc\x15\xf7\xc4\x60\xad\x6b\xb0\x88\x15\x56\xc5\x53\x23\xe4\x1c\xf5\xf4\x54\x88\x49\xcf\x52\x1f\x24\x1b\xeb\x63\xd0\x26\xfd\x5e\x49\x3c\x86\xce\x5b\xa6\x2b\xc6\xf2\xf4\xb7\x67\x0b\x76\xe7\xd3\xf9\xc5\x42\xbc\x12\xb2\x7f\x13\xe8\x59\x89\xd1\x78\x90\x82\x71\x0f\xb4\x3b\x65\x49\x63\xac\x71\x9b\xbf\x52\xc8\xba\xa0\xeb\xed\xef\x9a\xc2\xa5\xc2\x72\x9d\x90\xfe\x1f\x81\x85\x6a\x83\x4f\xe1\xe1\xa5\x79\x29\xed\x75\xab\x6d\xa2\x07\xad\x58\xc1\xb8\x11\x62\x62\xc3\xf4\x8f\x93\x7f\xe9\xda\x2d\x7f\x70\xd8\x2d\x1f\xdd\xbf\x4a\xeb\x5e\xb4\xbf\x95\xcc\xa0\xc1\x24\x65\xc4\x8f\x3f\x33\x1a\x4f\x54\x80\x46\x1b\xa3\x09\x4b\x67\x2b\x98\xc3\xf9\x59\xfc\xed\x42\xdd\x53\xfe\xc5\xb8\xa5\x34\xf9\x17\x0c\xc9\xf4\xb3\x0c\x38\x4d\xf3\xaf\xd8\x27\x69\x7e\x29\x8d\x49\xa6\x2b\x0c\x37\xba\xe1\xdb\x2b\x06\x4e\x52\x38\xd9\xc7\x1c\x69\x5e\x3d\x0d\x32\x56\x7b\xdf\xac\x91\x64\x50\xde\xf5\x09\x01\x05\xaf\xed\x2a\xb6\xc6\x73\xdc\x21\xca\x0f\xd1\xe6\xcf\xc1\xed\x37\xef\x9d\x9f\xc6\x5a\x3c\x8a\xef\x01\x00\x00\xff\xff\x5e\x6c\xbf\x40\x02\x08\x00\x00"), }, - "/src/sync/sync_test.go": &vfsgen۰CompressedFileInfo{ - name: "sync_test.go", - modTime: time.Date(2021, 2, 28, 16, 2, 52, 529037065, time.UTC), - uncompressedSize: 240, - - compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x02\xff\xd2\xd7\x57\xd0\x4e\x2a\xcd\xcc\x49\x51\xc8\x2a\xe6\xe2\x2a\x48\x4c\xce\x4e\x4c\x4f\x55\x28\xae\xcc\x4b\x8e\x2f\x49\x2d\x2e\xe1\xe2\xca\xcc\x2d\xc8\x2f\x2a\x51\xd0\xe0\xe2\x54\x02\x09\x64\xe6\xa5\x2b\x71\x69\x72\x71\xa5\x95\xe6\x25\x2b\x84\xa4\x16\x97\x04\xe4\xe7\xe7\x68\x94\x28\x68\x41\x25\xf5\x42\x34\x15\xaa\xb9\x38\x4b\xf4\x82\xb3\x33\x0b\x34\x34\xb9\x6a\xd1\x94\xba\x3b\x93\xa0\x38\x28\x35\x27\x35\xb1\x38\x95\x48\x1d\xce\xf9\x79\x29\xce\xf9\x05\x95\x78\x95\x03\x02\x00\x00\xff\xff\x93\xcf\x90\x60\xf0\x00\x00\x00"), - }, "/src/sync/waitgroup.go": &vfsgen۰CompressedFileInfo{ name: "waitgroup.go", modTime: time.Date(2019, 9, 24, 20, 3, 27, 884700994, time.UTC), @@ -741,6 +759,7 @@ var FS = func() http.FileSystem { fs["/src"].(os.FileInfo), } fs["/src"].(*vfsgen۰DirInfo).entries = []os.FileInfo{ + fs["/src/bufio"].(os.FileInfo), fs["/src/bytes"].(os.FileInfo), fs["/src/crypto"].(os.FileInfo), fs["/src/database"].(os.FileInfo), @@ -764,6 +783,9 @@ var FS = func() http.FileSystem { fs["/src/time"].(os.FileInfo), fs["/src/unicode"].(os.FileInfo), } + fs["/src/bufio"].(*vfsgen۰DirInfo).entries = []os.FileInfo{ + fs["/src/bufio/bufio_test.go"].(os.FileInfo), + } fs["/src/bytes"].(*vfsgen۰DirInfo).entries = []os.FileInfo{ fs["/src/bytes/bytes.go"].(os.FileInfo), fs["/src/bytes/bytes_test.go"].(os.FileInfo), @@ -927,10 +949,11 @@ var FS = func() http.FileSystem { fs["/src/sync"].(*vfsgen۰DirInfo).entries = []os.FileInfo{ fs["/src/sync/atomic"].(os.FileInfo), fs["/src/sync/cond.go"].(os.FileInfo), - fs["/src/sync/export_test.go"].(os.FileInfo), + fs["/src/sync/cond_test.go"].(os.FileInfo), + fs["/src/sync/map_test.go"].(os.FileInfo), fs["/src/sync/pool.go"].(os.FileInfo), + fs["/src/sync/pool_test.go"].(os.FileInfo), fs["/src/sync/sync.go"].(os.FileInfo), - fs["/src/sync/sync_test.go"].(os.FileInfo), fs["/src/sync/waitgroup.go"].(os.FileInfo), } fs["/src/sync/atomic"].(*vfsgen۰DirInfo).entries = []os.FileInfo{ diff --git a/compiler/natives/src/bufio/bufio_test.go b/compiler/natives/src/bufio/bufio_test.go new file mode 100644 index 000000000..136d442a6 --- /dev/null +++ b/compiler/natives/src/bufio/bufio_test.go @@ -0,0 +1,9 @@ +//+build js + +package bufio_test + +import "testing" + +func TestReadStringAllocs(t *testing.T) { + t.Skip("Memory allocation counters are not available in GopherJS.") +} diff --git a/compiler/natives/src/crypto/x509/x509_test.go b/compiler/natives/src/crypto/x509/x509_test.go index 7a99c3882..3519156e3 100644 --- a/compiler/natives/src/crypto/x509/x509_test.go +++ b/compiler/natives/src/crypto/x509/x509_test.go @@ -12,6 +12,10 @@ func TestSystemRoots(t *testing.T) { t.Skip("no system roots") } +func TestLoadSystemCertsLoadColonSeparatedDirs(t *testing.T) { + t.Skip("no system roots") +} + func TestEnvVars(t *testing.T) { t.Skip("no system roots") } diff --git a/compiler/natives/src/sync/cond_test.go b/compiler/natives/src/sync/cond_test.go new file mode 100644 index 000000000..d81982cef --- /dev/null +++ b/compiler/natives/src/sync/cond_test.go @@ -0,0 +1,9 @@ +//+build js + +package sync_test + +import "testing" + +func TestCondCopy(t *testing.T) { + t.Skip("Copy checker requires raw pointers, which GopherJS doesn't fully support.") +} diff --git a/compiler/natives/src/sync/export_test.go b/compiler/natives/src/sync/export_test.go deleted file mode 100644 index f23a87331..000000000 --- a/compiler/natives/src/sync/export_test.go +++ /dev/null @@ -1,7 +0,0 @@ -// +build js - -package sync - -// Referenced by tests, need to have no-op implementations. -var Runtime_procPin = func() int { return 0 } -var Runtime_procUnpin = func() {} diff --git a/compiler/natives/src/sync/map_test.go b/compiler/natives/src/sync/map_test.go new file mode 100644 index 000000000..6185070c4 --- /dev/null +++ b/compiler/natives/src/sync/map_test.go @@ -0,0 +1,9 @@ +//+build js + +package sync_test + +import "testing" + +func TestIssue40999(t *testing.T) { + t.Skip("test relies on runtime.SetFinalizer, which GopherJS does not implement") +} diff --git a/compiler/natives/src/sync/pool.go b/compiler/natives/src/sync/pool.go index 842bc3534..988b0b1b2 100644 --- a/compiler/natives/src/sync/pool.go +++ b/compiler/natives/src/sync/pool.go @@ -43,3 +43,7 @@ func (p *Pool) Put(x interface{}) { } p.store = append(p.store, x) } + +// These are referenced by tests, but are no-ops in GopherJS runtime. +func runtime_procPin() int { return 0 } +func runtime_procUnpin() {} diff --git a/compiler/natives/src/sync/pool_test.go b/compiler/natives/src/sync/pool_test.go new file mode 100644 index 000000000..3ee407cff --- /dev/null +++ b/compiler/natives/src/sync/pool_test.go @@ -0,0 +1,43 @@ +// +build js + +package sync_test + +import ( + . "sync" + "testing" +) + +func TestPool(t *testing.T) { + var p Pool + if p.Get() != nil { + t.Fatal("expected empty") + } + + p.Put("a") + p.Put("b") + + want := []interface{}{"b", "a", nil} + for i := range want { + got := p.Get() + if got != want[i] { + t.Fatalf("Got: p.Get() returned: %s. Want: %s.", got, want) + } + } + +} + +func TestPoolGC(t *testing.T) { + t.Skip("This test uses runtime.GC(), which GopherJS doesn't support.") +} + +func TestPoolRelease(t *testing.T) { + t.Skip("This test uses runtime.GC(), which GopherJS doesn't support.") +} + +func TestPoolDequeue(t *testing.T) { + t.Skip("This test targets upstream pool implementation, which is not used by GopherJS.") +} + +func TestPoolChain(t *testing.T) { + t.Skip("This test targets upstream pool implementation, which is not used by GopherJS.") +} diff --git a/compiler/natives/src/sync/sync_test.go b/compiler/natives/src/sync/sync_test.go deleted file mode 100644 index a61bcf3e1..000000000 --- a/compiler/natives/src/sync/sync_test.go +++ /dev/null @@ -1,23 +0,0 @@ -// +build js - -package sync_test - -import ( - "testing" -) - -func TestPool(t *testing.T) { - t.Skip() -} - -func TestPoolGC(t *testing.T) { - t.Skip() -} - -func TestPoolRelease(t *testing.T) { - t.Skip() -} - -func TestCondCopy(t *testing.T) { - t.Skip() -}