Closed Bug 1597264 Opened 6 years ago Closed 6 years ago

500 Error when trying to push change with `--no-arc`

Categories

(Conduit :: moz-phab, defect, P1)

defect

Tracking

(Not tracked)

RESOLVED FIXED

People

(Reporter: jgraham, Assigned: zalun)

References

(Regression)

Details

(Keywords: conduit-triaged)

Attachments

(3 files)

Trying to push the attached change from a git repo with moz-phab submit HEAD~ HEAD --no-arc --no-lint I get a HTTP 500 error, which after some digging is for a request to https://phabricator.services.mozilla.com/api/differential.creatediff and the error message

Argument 1 passed to ArcanistDiffHunk::newFromDictionary() must be of the type array, string given, called in /app/arcanist/src/parser/diff/ArcanistDiffChange.php on line 69

The full request body, excluding the token (and repositoryPHID, whatever that is) is below:

branch=default&changes[0][metadata][]=&changes[0][oldPath]=None&changes[0][currentPath]=testing/web-platform/tests/compression/compression-bad-chunks.any.js&changes[0][awayPaths][0]=testing/web-platform/tests/compression/compression-bad-chunks.tentative.any.js&changes[0][oldProperties][]=&changes[0][newProperties][]=&changes[0][commitHash]=e8ea44dea6dc66700eb91399b5799f38892c0442&changes[0][type]=4&changes[0][fileType]=1&changes[0][hunks][]=&changes[1][metadata][]=&changes[1][oldPath]=testing/web-platform/tests/compression/compression-bad-chunks.any.js&changes[1][currentPath]=testing/web-platform/tests/compression/compression-bad-chunks.tentative.any.js&changes[1][awayPaths][]=&changes[1][oldProperties][]=&changes[1][newProperties][]=&changes[1][commitHash]=e8ea44dea6dc66700eb91399b5799f38892c0442&changes[1][type]=6&changes[1][fileType]=1&changes[1][hunks][0][oldOffset]=1&changes[1][hunks][0][oldLength]=62&changes[1][hunks][0][newOffset]=1&changes[1][hunks][0][newLength]=62&changes[1][hunks][0][addLines]=0&changes[1][hunks][0][delLines]=0&changes[1][hunks][0][isMissingOldNewline]=False&changes[1][hunks][0][isMissingNewNewline]=False&changes[1][hunks][0][corpus]=%20//%20META%3A%20global%3Dworker%0A%20%0A%20%27use%20strict%27%3B%0A%20%0A%20const%20badChunks%20%3D%20%5B%0A%20%20%20%7B%0A%20%20%20%20%20name%3A%20%27undefined%27%2C%0A%20%20%20%20%20value%3A%20undefined%0A%20%20%20%7D%2C%0A%20%20%20%7B%0A%20%20%20%20%20name%3A%20%27null%27%2C%0A%20%20%20%20%20value%3A%20null%0A%20%20%20%7D%2C%0A%20%20%20%7B%0A%20%20%20%20%20name%3A%20%27numeric%27%2C%0A%20%20%20%20%20value%3A%203.14%0A%20%20%20%7D%2C%0A%20%20%20%7B%0A%20%20%20%20%20name%3A%20%27object%2C%20not%20BufferSource%27%2C%0A%20%20%20%20%20value%3A%20%7B%7D%0A%20%20%20%7D%2C%0A%20%20%20%7B%0A%20%20%20%20%20name%3A%20%27array%27%2C%0A%20%20%20%20%20value%3A%20%5B65%5D%0A%20%20%20%7D%2C%0A%20%20%20%7B%0A%20%20%20%20%20name%3A%20%27SharedArrayBuffer%27%2C%0A%20%20%20%20%20//%20Use%20a%20getter%20to%20postpone%20construction%20so%20that%20all%20tests%20don%27t%20fail%20where%0A%20%20%20%20%20//%20SharedArrayBuffer%20is%20not%20yet%20implemented.%0A%20%20%20%20%20get%20value%28%29%20%7B%0A%20%20%20%20%20%20%20return%20new%20SharedArrayBuffer%28%29%3B%0A%20%20%20%20%20%7D%0A%20%20%20%7D%2C%0A%20%20%20%7B%0A%20%20%20%20%20name%3A%20%27shared%20Uint8Array%27%2C%0A%20%20%20%20%20get%20value%28%29%20%7B%0A%20%20%20%20%20%20%20return%20new%20Uint8Array%28new%20SharedArrayBuffer%28%29%29%0A%20%20%20%20%20%7D%0A%20%20%20%7D%2C%0A%20%5D%3B%0A%20%0A%20for%20%28const%20chunk%20of%20badChunks%29%20%7B%0A%20%20%20promise_test%28async%20t%20%3D%3E%20%7B%0A%20%20%20%20%20const%20cs%20%3D%20new%20CompressionStream%28%27gzip%27%29%3B%0A%20%20%20%20%20const%20reader%20%3D%20cs.readable.getReader%28%29%3B%0A%20%20%20%20%20const%20writer%20%3D%20cs.writable.getWriter%28%29%3B%0A%20%20%20%20%20const%20writePromise%20%3D%20writer.write%28chunk.value%29%3B%0A%20%20%20%20%20const%20readPromise%20%3D%20reader.read%28%29%3B%0A%20%20%20%20%20await%20promise_rejects%28t%2C%20new%20TypeError%28%29%2C%20writePromise%2C%20%27write%20should%20reject%27%29%3B%0A%20%20%20%20%20await%20promise_rejects%28t%2C%20new%20TypeError%28%29%2C%20readPromise%2C%20%27read%20should%20reject%27%29%3B%0A%20%20%20%7D%2C%20%60chunk%20of%20type%20%24%7Bchunk.name%7D%20should%20error%20the%20stream%20for%20gzip%60%29%3B%0A%20%0A%20%20%20promise_test%28async%20t%20%3D%3E%20%7B%0A%20%20%20%20%20const%20cs%20%3D%20new%20CompressionStream%28%27deflate%27%29%3B%0A%20%20%20%20%20const%20reader%20%3D%20cs.readable.getReader%28%29%3B%0A%20%20%20%20%20const%20writer%20%3D%20cs.writable.getWriter%28%29%3B%0A%20%20%20%20%20const%20writePromise%20%3D%20writer.write%28chunk.value%29%3B%0A%20%20%20%20%20const%20readPromise%20%3D%20reader.read%28%29%3B%0A%20%20%20%20%20await%20promise_rejects%28t%2C%20new%20TypeError%28%29%2C%20writePromise%2C%20%27write%20should%20reject%27%29%3B%0A%20%20%20%20%20await%20promise_rejects%28t%2C%20new%20TypeError%28%29%2C%20readPromise%2C%20%27read%20should%20reject%27%29%3B%0A%20%20%20%7D%2C%20%60chunk%20of%20type%20%24%7Bchunk.name%7D%20should%20error%20the%20stream%20for%20deflate%60%29%3B%0A%20%7D%0A&changes[2][metadata][]=&changes[2][oldPath]=None&changes[2][currentPath]=testing/web-platform/tests/compression/compression-including-empty-chunk.any.js&changes[2][awayPaths][0]=testing/web-platform/tests/compression/compression-including-empty-chunk.tentative.any.js&changes[2][oldProperties][]=&changes[2][newProperties][]=&changes[2][commitHash]=e8ea44dea6dc66700eb91399b5799f38892c0442&changes[2][type]=4&changes[2][fileType]=1&changes[2][hunks][]=&changes[3][metadata][]=&changes[3][oldPath]=testing/web-platform/tests/compression/compression-including-empty-chunk.any.js&changes[3][currentPath]=testing/web-platform/tests/compression/compression-including-empty-chunk.tentative.any.js&changes[3][awayPaths][]=&changes[3][oldProperties][]=&changes[3][newProperties][]=&changes[3][commitHash]=e8ea44dea6dc66700eb91399b5799f38892c0442&changes[3][type]=6&changes[3][fileType]=1&changes[3][hunks][0][oldOffset]=1&changes[3][hunks][0][oldLength]=57&changes[3][hunks][0][newOffset]=1&changes[3][hunks][0][newLength]=57&changes[3][hunks][0][addLines]=0&changes[3][hunks][0][delLines]=0&changes[3][hunks][0][isMissingOldNewline]=False&changes[3][hunks][0][isMissingNewNewline]=False&changes[3][hunks][0][corpus]=%20//%20META%3A%20global%3Dworker%0A%20//%20META%3A%20script%3Dpako/pako_inflate.min.js%0A%20//%20META%3A%20timeout%3Dlong%0A%20%0A%20%27use%20strict%27%3B%0A%20%0A%20//%20This%20test%20asserts%20that%20compressing%20%27%27%20doesn%27t%20affect%20the%20compressed%20data.%0A%20//%20Example%3A%20compressing%20%5B%27Hello%27%2C%20%27%27%2C%20%27Hello%27%5D%20results%20in%20%27HelloHello%27%0A%20%0A%20async%20function%20compressChunkList%28chunkList%2C%20format%29%20%7B%0A%20%20%20const%20cs%20%3D%20new%20CompressionStream%28format%29%3B%0A%20%20%20const%20writer%20%3D%20cs.writable.getWriter%28%29%3B%0A%20%20%20for%20%28const%20chunk%20of%20chunkList%29%20%7B%0A%20%20%20%20%20const%20chunkByte%20%3D%20new%20TextEncoder%28%29.encode%28chunk%29%3B%0A%20%20%20%20%20writer.write%28chunkByte%29%3B%0A%20%20%20%7D%0A%20%20%20const%20closePromise%20%3D%20writer.close%28%29%3B%0A%20%20%20const%20out%20%3D%20%5B%5D%3B%0A%20%20%20const%20reader%20%3D%20cs.readable.getReader%28%29%3B%0A%20%20%20let%20totalSize%20%3D%200%3B%0A%20%20%20while%20%28true%29%20%7B%0A%20%20%20%20%20const%20%7B%20value%2C%20done%20%7D%20%3D%20await%20reader.read%28%29%3B%0A%20%20%20%20%20if%20%28done%29%0A%20%20%20%20%20%20%20break%3B%0A%20%20%20%20%20out.push%28value%29%3B%0A%20%20%20%20%20totalSize%20%2B%3D%20value.byteLength%3B%0A%20%20%20%7D%0A%20%20%20await%20closePromise%3B%0A%20%20%20const%20concatenated%20%3D%20new%20Uint8Array%28totalSize%29%3B%0A%20%20%20let%20offset%20%3D%200%3B%0A%20%20%20for%20%28const%20array%20of%20out%29%20%7B%0A%20%20%20%20%20concatenated.set%28array%2C%20offset%29%3B%0A%20%20%20%20%20offset%20%2B%3D%20array.byteLength%3B%0A%20%20%20%7D%0A%20%20%20return%20concatenated%3B%0A%20%7D%0A%20%0A%20const%20chunkLists%20%3D%20%5B%0A%20%20%20%5B%27%27%2C%20%27Hello%27%2C%20%27Hello%27%5D%2C%0A%20%20%20%5B%27Hello%27%2C%20%27%27%2C%20%27Hello%27%5D%2C%0A%20%20%20%5B%27Hello%27%2C%20%27Hello%27%2C%20%27%27%5D%0A%20%5D%3B%0A%20const%20expectedValue%20%3D%20new%20TextEncoder%28%29.encode%28%27HelloHello%27%29%3B%0A%20%0A%20for%20%28const%20chunkList%20of%20chunkLists%29%20%7B%0A%20%20%20promise_test%28async%20t%20%3D%3E%20%7B%0A%20%20%20%20%20const%20compressedData%20%3D%20await%20compressChunkList%28chunkList%2C%20%27deflate%27%29%3B%0A%20%20%20%20%20//%20decompress%20with%20pako%2C%20and%20check%20that%20we%20got%20the%20same%20result%20as%20our%20original%20string%0A%20%20%20%20%20assert_array_equals%28expectedValue%2C%20pako.inflate%28compressedData%29%2C%20%27value%20should%20match%27%29%3B%0A%20%20%20%7D%2C%20%60the%20result%20of%20compressing%20%5B%24%7BchunkList%7D%5D%20with%20deflate%20should%20be%20%27HelloHello%27%60%29%3B%0A%20%0A%20%20%20promise_test%28async%20t%20%3D%3E%20%7B%0A%20%20%20%20%20const%20compressedData%20%3D%20await%20compressChunkList%28chunkList%2C%20%27gzip%27%29%3B%0A%20%20%20%20%20//%20decompress%20with%20pako%2C%20and%20check%20that%20we%20got%20the%20same%20result%20as%20our%20original%20string%0A%20%20%20%20%20assert_array_equals%28expectedValue%2C%20pako.inflate%28compressedData%29%2C%20%27value%20should%20match%27%29%3B%0A%20%20%20%7D%2C%20%60the%20result%20of%20compressing%20%5B%24%7BchunkList%7D%5D%20with%20gzip%20should%20be%20%27HelloHello%27%60%29%3B%0A%20%7D%0A&changes[4][metadata][]=&changes[4][oldPath]=None&changes[4][currentPath]=testing/web-platform/tests/compression/compression-multiple-chunks.any.js&changes[4][awayPaths][0]=testing/web-platform/tests/compression/compression-multiple-chunks.tentative.any.js&changes[4][oldProperties][]=&changes[4][newProperties][]=&changes[4][commitHash]=e8ea44dea6dc66700eb91399b5799f38892c0442&changes[4][type]=4&changes[4][fileType]=1&changes[4][hunks][]=&changes[5][metadata][]=&changes[5][oldPath]=testing/web-platform/tests/compression/compression-multiple-chunks.any.js&changes[5][currentPath]=testing/web-platform/tests/compression/compression-multiple-chunks.tentative.any.js&changes[5][awayPaths][]=&changes[5][oldProperties][]=&changes[5][newProperties][]=&changes[5][commitHash]=e8ea44dea6dc66700eb91399b5799f38892c0442&changes[5][type]=6&changes[5][fileType]=1&changes[5][hunks][0][oldOffset]=1&changes[5][hunks][0][oldLength]=60&changes[5][hunks][0][newOffset]=1&changes[5][hunks][0][newLength]=60&changes[5][hunks][0][addLines]=0&changes[5][hunks][0][delLines]=0&changes[5][hunks][0][isMissingOldNewline]=False&changes[5][hunks][0][isMissingNewNewline]=False&changes[5][hunks][0][corpus]=%20//%20META%3A%20global%3Dworker%0A%20//%20META%3A%20script%3Dpako/pako_inflate.min.js%0A%20//%20META%3A%20timeout%3Dlong%0A%20%0A%20%27use%20strict%27%3B%0A%20%0A%20//%20This%20test%20asserts%20that%20compressing%20multiple%20chunks%20should%20work.%0A%20%0A%20//%20Example%3A%20%28%27Hello%27%2C%203%29%20%3D%3E%20TextEncoder%28%29.encode%28%27HelloHelloHello%27%29%0A%20function%20makeExpectedChunk%28input%2C%20numberOfChunks%29%20%7B%0A%20%20%20const%20expectedChunk%20%3D%20input.repeat%28numberOfChunks%29%3B%0A%20%20%20return%20new%20TextEncoder%28%29.encode%28expectedChunk%29%3B%0A%20%7D%0A%20%0A%20//%20Example%3A%20%28%27Hello%27%2C%203%2C%20%27deflate%27%29%20%3D%3E%20compress%20%5B%27Hello%27%2C%20%27Hello%27%2C%20Hello%27%5D%0A%20async%20function%20compressMultipleChunks%28input%2C%20numberOfChunks%2C%20format%29%20%7B%0A%20%20%20const%20cs%20%3D%20new%20CompressionStream%28format%29%3B%0A%20%20%20const%20writer%20%3D%20cs.writable.getWriter%28%29%3B%0A%20%20%20const%20chunk%20%3D%20new%20TextEncoder%28%29.encode%28input%29%3B%0A%20%20%20for%20%28let%20i%20%3D%200%3B%20i%20%3C%20numberOfChunks%3B%20%2B%2Bi%29%20%7B%0A%20%20%20%20%20writer.write%28chunk%29%3B%0A%20%20%20%7D%0A%20%20%20const%20closePromise%20%3D%20writer.close%28%29%3B%0A%20%20%20const%20out%20%3D%20%5B%5D%3B%0A%20%20%20const%20reader%20%3D%20cs.readable.getReader%28%29%3B%0A%20%20%20let%20totalSize%20%3D%200%3B%0A%20%20%20while%20%28true%29%20%7B%0A%20%20%20%20%20const%20%7B%20value%2C%20done%20%7D%20%3D%20await%20reader.read%28%29%3B%0A%20%20%20%20%20if%20%28done%29%0A%20%20%20%20%20%20%20break%3B%0A%20%20%20%20%20out.push%28value%29%3B%0A%20%20%20%20%20totalSize%20%2B%3D%20value.byteLength%3B%0A%20%20%20%7D%0A%20%20%20await%20closePromise%3B%0A%20%20%20const%20concatenated%20%3D%20new%20Uint8Array%28totalSize%29%3B%0A%20%20%20let%20offset%20%3D%200%3B%0A%20%20%20for%20%28const%20array%20of%20out%29%20%7B%0A%20%20%20%20%20concatenated.set%28array%2C%20offset%29%3B%0A%20%20%20%20%20offset%20%2B%3D%20array.byteLength%3B%0A%20%20%20%7D%0A%20%20%20return%20concatenated%3B%0A%20%7D%0A%20%0A%20const%20hello%20%3D%20%27Hello%27%3B%0A%20%0A%20for%20%28let%20numberOfChunks%20%3D%202%3B%20numberOfChunks%20%3C%3D%2016%3B%20%2B%2BnumberOfChunks%29%20%7B%0A%20%20%20promise_test%28async%20t%20%3D%3E%20%7B%0A%20%20%20%20%20const%20compressedData%20%3D%20await%20compressMultipleChunks%28hello%2C%20numberOfChunks%2C%20%27deflate%27%29%3B%0A%20%20%20%20%20const%20expectedValue%20%3D%20makeExpectedChunk%28hello%2C%20numberOfChunks%29%3B%0A%20%20%20%20%20//%20decompress%20with%20pako%2C%20and%20check%20that%20we%20got%20the%20same%20result%20as%20our%20original%20string%0A%20%20%20%20%20assert_array_equals%28expectedValue%2C%20pako.inflate%28compressedData%29%2C%20%27value%20should%20match%27%29%3B%0A%20%20%20%7D%2C%20%60compressing%20%24%7BnumberOfChunks%7D%20chunks%20with%20deflate%20should%20work%60%29%3B%0A%20%0A%20%20%20promise_test%28async%20t%20%3D%3E%20%7B%0A%20%20%20%20%20const%20compressedData%20%3D%20await%20compressMultipleChunks%28hello%2C%20numberOfChunks%2C%20%27gzip%27%29%3B%0A%20%20%20%20%20const%20expectedValue%20%3D%20makeExpectedChunk%28hello%2C%20numberOfChunks%29%3B%0A%20%20%20%20%20//%20decompress%20with%20pako%2C%20and%20check%20that%20we%20got%20the%20same%20result%20as%20our%20original%20string%0A%20%20%20%20%20assert_array_equals%28expectedValue%2C%20pako.inflate%28compressedData%29%2C%20%27value%20should%20match%27%29%3B%0A%20%20%20%7D%2C%20%60compressing%20%24%7BnumberOfChunks%7D%20chunks%20with%20gzip%20should%20work%60%29%3B%0A%20%7D%0A&changes[6][metadata][]=&changes[6][oldPath]=None&changes[6][currentPath]=testing/web-platform/tests/compression/compression-output-length.any.js&changes[6][awayPaths][0]=testing/web-platform/tests/compression/compression-output-length.tentative.any.js&changes[6][oldProperties][]=&changes[6][newProperties][]=&changes[6][commitHash]=e8ea44dea6dc66700eb91399b5799f38892c0442&changes[6][type]=4&changes[6][fileType]=1&changes[6][hunks][]=&changes[7][metadata][]=&changes[7][oldPath]=testing/web-platform/tests/compression/compression-output-length.any.js&changes[7][currentPath]=testing/web-platform/tests/compression/compression-output-length.tentative.any.js&changes[7][awayPaths][]=&changes[7][oldProperties][]=&changes[7][newProperties][]=&changes[7][commitHash]=e8ea44dea6dc66700eb91399b5799f38892c0442&changes[7][type]=6&changes[7][fileType]=1&changes[7][hunks][0][oldOffset]=1&changes[7][hunks][0][oldLength]=54&changes[7][hunks][0][newOffset]=1&changes[7][hunks][0][newLength]=54&changes[7][hunks][0][addLines]=0&changes[7][hunks][0][delLines]=0&changes[7][hunks][0][isMissingOldNewline]=False&changes[7][hunks][0][isMissingNewNewline]=False&changes[7][hunks][0][corpus]=%20//%20META%3A%20global%3Dworker%0A%20%0A%20%27use%20strict%27%3B%0A%20%0A%20//%20This%20test%20asserts%20that%20compressed%20data%20length%20is%20shorter%20than%20the%20original%0A%20//%20data%20length.%20If%20the%20input%20is%20extremely%20small%2C%20the%20compressed%20data%20may%20be%0A%20//%20larger%20than%20the%20original%20data.%0A%20%0A%20const%20LARGE_FILE%20%3D%20%27/media/test-av-384k-44100Hz-1ch-320x240-30fps-10kfr.webm%27%3B%0A%20%0A%20async%20function%20compressArrayBuffer%28input%2C%20format%29%20%7B%0A%20%20%20const%20cs%20%3D%20new%20CompressionStream%28format%29%3B%0A%20%20%20const%20writer%20%3D%20cs.writable.getWriter%28%29%3B%0A%20%20%20writer.write%28input%29%3B%0A%20%20%20const%20closePromise%20%3D%20writer.close%28%29%3B%0A%20%20%20const%20out%20%3D%20%5B%5D%3B%0A%20%20%20const%20reader%20%3D%20cs.readable.getReader%28%29%3B%0A%20%20%20let%20totalSize%20%3D%200%3B%0A%20%20%20while%20%28true%29%20%7B%0A%20%20%20%20%20const%20%7B%20value%2C%20done%20%7D%20%3D%20await%20reader.read%28%29%3B%0A%20%20%20%20%20if%20%28done%29%0A%20%20%20%20%20%20%20break%3B%0A%20%20%20%20%20out.push%28value%29%3B%0A%20%20%20%20%20totalSize%20%2B%3D%20value.byteLength%3B%0A%20%20%20%7D%0A%20%20%20await%20closePromise%3B%0A%20%20%20const%20concatenated%20%3D%20new%20Uint8Array%28totalSize%29%3B%0A%20%20%20let%20offset%20%3D%200%3B%0A%20%20%20for%20%28const%20array%20of%20out%29%20%7B%0A%20%20%20%20%20concatenated.set%28array%2C%20offset%29%3B%0A%20%20%20%20%20offset%20%2B%3D%20array.byteLength%3B%0A%20%20%20%7D%0A%20%20%20return%20concatenated%3B%0A%20%7D%0A%20%0A%20promise_test%28async%20%28%29%20%3D%3E%20%7B%0A%20%20%20const%20response%20%3D%20await%20fetch%28LARGE_FILE%29%3B%0A%20%20%20const%20buffer%20%3D%20await%20response.arrayBuffer%28%29%3B%0A%20%20%20const%20bufferView%20%3D%20new%20Uint8Array%28buffer%29%3B%0A%20%20%20const%20originalLength%20%3D%20bufferView.length%3B%0A%20%20%20const%20compressedData%20%3D%20await%20compressArrayBuffer%28bufferView%2C%20%27deflate%27%29%3B%0A%20%20%20const%20compressedLength%20%3D%20compressedData.length%3B%0A%20%20%20assert_less_than%28compressedLength%2C%20originalLength%2C%20%27output%20should%20be%20smaller%27%29%3B%0A%20%7D%2C%20%27the%20length%20of%20deflated%20data%20should%20be%20shorter%20than%20that%20of%20the%20original%20data%27%29%3B%0A%20%0A%20promise_test%28async%20%28%29%20%3D%3E%20%7B%0A%20%20%20const%20response%20%3D%20await%20fetch%28LARGE_FILE%29%3B%0A%20%20%20const%20buffer%20%3D%20await%20response.arrayBuffer%28%29%3B%0A%20%20%20const%20bufferView%20%3D%20new%20Uint8Array%28buffer%29%3B%0A%20%20%20const%20originalLength%20%3D%20bufferView.length%3B%0A%20%20%20const%20compressedData%20%3D%20await%20compressArrayBuffer%28bufferView%2C%20%27gzip%27%29%3B%0A%20%20%20const%20compressedLength%20%3D%20compressedData.length%3B%0A%20%20%20assert_less_than%28compressedLength%2C%20originalLength%2C%20%27output%20should%20be%20smaller%27%29%3B%0A%20%7D%2C%20%27the%20length%20of%20gzipped%20data%20should%20be%20shorter%20than%20that%20of%20the%20original%20data%27%29%3B%0A&changes[8][metadata][]=&changes[8][oldPath]=None&changes[8][currentPath]=testing/web-platform/tests/compression/compression-stream.any.js&changes[8][awayPaths][0]=testing/web-platform/tests/compression/compression-stream.tentative.any.js&changes[8][oldProperties][]=&changes[8][newProperties][]=&changes[8][commitHash]=e8ea44dea6dc66700eb91399b5799f38892c0442&changes[8][type]=4&changes[8][fileType]=1&changes[8][hunks][]=&changes[9][metadata][]=&changes[9][oldPath]=testing/web-platform/tests/compression/compression-stream.any.js&changes[9][currentPath]=testing/web-platform/tests/compression/compression-stream.tentative.any.js&changes[9][awayPaths][]=&changes[9][oldProperties][]=&changes[9][newProperties][]=&changes[9][commitHash]=e8ea44dea6dc66700eb91399b5799f38892c0442&changes[9][type]=6&changes[9][fileType]=1&changes[9][hunks][0][oldOffset]=1&changes[9][hunks][0][oldLength]=91&changes[9][hunks][0][newOffset]=1&changes[9][hunks][0][newLength]=91&changes[9][hunks][0][addLines]=0&changes[9][hunks][0][delLines]=0&changes[9][hunks][0][isMissingOldNewline]=False&changes[9][hunks][0][isMissingNewNewline]=False&changes[9][hunks][0][corpus]=%20//%20META%3A%20global%3Dworker%0A%20//%20META%3A%20script%3Dpako/pako_inflate.min.js%0A%20//%20META%3A%20timeout%3Dlong%0A%20%0A%20%27use%20strict%27%3B%0A%20%0A%20const%20SMALL_FILE%20%3D%20%22/media/foo.vtt%22%3B%0A%20const%20LARGE_FILE%20%3D%20%22/media/test-av-384k-44100Hz-1ch-320x240-30fps-10kfr.webm%22%3B%0A%20%0A%20async%20function%20compressArrayBuffer%28input%2C%20format%29%20%7B%0A%20%20%20const%20cs%20%3D%20new%20CompressionStream%28format%29%3B%0A%20%20%20const%20writer%20%3D%20cs.writable.getWriter%28%29%3B%0A%20%20%20writer.write%28input%29%3B%0A%20%20%20const%20closePromise%20%3D%20writer.close%28%29%3B%0A%20%20%20const%20out%20%3D%20%5B%5D%3B%0A%20%20%20const%20reader%20%3D%20cs.readable.getReader%28%29%3B%0A%20%20%20let%20totalSize%20%3D%200%3B%0A%20%20%20while%20%28true%29%20%7B%0A%20%20%20%20%20const%20%7B%20value%2C%20done%20%7D%20%3D%20await%20reader.read%28%29%3B%0A%20%20%20%20%20if%20%28done%29%0A%20%20%20%20%20%20%20break%3B%0A%20%20%20%20%20out.push%28value%29%3B%0A%20%20%20%20%20totalSize%20%2B%3D%20value.byteLength%3B%0A%20%20%20%7D%0A%20%20%20await%20closePromise%3B%0A%20%20%20const%20concatenated%20%3D%20new%20Uint8Array%28totalSize%29%3B%0A%20%20%20let%20offset%20%3D%200%3B%0A%20%20%20for%20%28const%20array%20of%20out%29%20%7B%0A%20%20%20%20%20concatenated.set%28array%2C%20offset%29%3B%0A%20%20%20%20%20offset%20%2B%3D%20array.byteLength%3B%0A%20%20%20%7D%0A%20%20%20return%20concatenated%3B%0A%20%7D%0A%20%0A%20test%28%28%29%20%3D%3E%20%7B%0A%20%20%20assert_throws%28new%20TypeError%28%29%2C%20%28%29%20%3D%3E%20%7B%0A%20%20%20%20%20const%20transformer%20%3D%20new%20CompressionStream%28%22nonvalid%22%29%3B%0A%20%20%20%7D%2C%20%22non%20supported%20format%20should%20throw%22%29%3B%0A%20%7D%2C%20%22CompressionStream%20constructor%20should%20throw%20on%20invalid%20format%22%29%3B%0A%20%0A%20promise_test%28async%20%28%29%20%3D%3E%20%7B%0A%20%20%20const%20buffer%20%3D%20new%20ArrayBuffer%280%29%3B%0A%20%20%20const%20bufferView%20%3D%20new%20Uint8Array%28buffer%29%3B%0A%20%20%20const%20compressedData%20%3D%20await%20compressArrayBuffer%28bufferView%2C%20%22deflate%22%29%3B%0A%20%20%20//%20decompress%20with%20pako%2C%20and%20check%20that%20we%20got%20the%20same%20result%20as%20our%20original%20string%0A%20%20%20assert_array_equals%28bufferView%2C%20pako.inflate%28compressedData%29%29%3B%0A%20%7D%2C%20%22deflated%20empty%20data%20should%20be%20reinflated%20back%20to%20its%20origin%22%29%3B%0A%20%0A%20promise_test%28async%20%28%29%20%3D%3E%20%7B%0A%20%20%20const%20response%20%3D%20await%20fetch%28SMALL_FILE%29%0A%20%20%20const%20buffer%20%3D%20await%20response.arrayBuffer%28%29%3B%0A%20%20%20const%20bufferView%20%3D%20new%20Uint8Array%28buffer%29%3B%0A%20%20%20const%20compressedData%20%3D%20await%20compressArrayBuffer%28bufferView%2C%20%22deflate%22%29%3B%0A%20%20%20//%20decompress%20with%20pako%2C%20and%20check%20that%20we%20got%20the%20same%20result%20as%20our%20original%20string%0A%20%20%20assert_array_equals%28bufferView%2C%20pako.inflate%28compressedData%29%29%3B%0A%20%7D%2C%20%22deflated%20small%20amount%20data%20should%20be%20reinflated%20back%20to%20its%20origin%22%29%3B%0A%20%0A%20promise_test%28async%20%28%29%20%3D%3E%20%7B%0A%20%20%20const%20response%20%3D%20await%20fetch%28LARGE_FILE%29%0A%20%20%20const%20buffer%20%3D%20await%20response.arrayBuffer%28%29%3B%0A%20%20%20const%20bufferView%20%3D%20new%20Uint8Array%28buffer%29%3B%0A%20%20%20const%20compressedData%20%3D%20await%20compressArrayBuffer%28bufferView%2C%20%22deflate%22%29%3B%0A%20%20%20//%20decompress%20with%20pako%2C%20and%20check%20that%20we%20got%20the%20same%20result%20as%20our%20original%20string%0A%20%20%20assert_array_equals%28bufferView%2C%20pako.inflate%28compressedData%29%29%3B%0A%20%7D%2C%20%22deflated%20large%20amount%20data%20should%20be%20reinflated%20back%20to%20its%20origin%22%29%3B%0A%20%0A%20promise_test%28async%20%28%29%20%3D%3E%20%7B%0A%20%20%20const%20buffer%20%3D%20new%20ArrayBuffer%280%29%3B%0A%20%20%20const%20bufferView%20%3D%20new%20Uint8Array%28buffer%29%3B%0A%20%20%20const%20compressedData%20%3D%20await%20compressArrayBuffer%28bufferView%2C%20%22gzip%22%29%3B%0A%20%20%20//%20decompress%20with%20pako%2C%20and%20check%20that%20we%20got%20the%20same%20result%20as%20our%20original%20string%0A%20%20%20assert_array_equals%28bufferView%2C%20pako.inflate%28compressedData%29%29%3B%0A%20%7D%2C%20%22gzipped%20empty%20data%20should%20be%20reinflated%20back%20to%20its%20origin%22%29%3B%0A%20%0A%20promise_test%28async%20%28%29%20%3D%3E%20%7B%0A%20%20%20const%20response%20%3D%20await%20fetch%28SMALL_FILE%29%0A%20%20%20const%20buffer%20%3D%20await%20response.arrayBuffer%28%29%3B%0A%20%20%20const%20bufferView%20%3D%20new%20Uint8Array%28buffer%29%3B%0A%20%20%20const%20compressedData%20%3D%20await%20compressArrayBuffer%28bufferView%2C%20%22gzip%22%29%3B%0A%20%20%20//%20decompress%20with%20pako%2C%20and%20check%20that%20we%20got%20the%20same%20result%20as%20our%20original%20string%0A%20%20%20assert_array_equals%28bufferView%2C%20pako.inflate%28compressedData%29%29%3B%0A%20%7D%2C%20%22gzipped%20small%20amount%20data%20should%20be%20reinflated%20back%20to%20its%20origin%22%29%3B%0A%20%0A%20promise_test%28async%20%28%29%20%3D%3E%20%7B%0A%20%20%20const%20response%20%3D%20await%20fetch%28LARGE_FILE%29%0A%20%20%20const%20buffer%20%3D%20await%20response.arrayBuffer%28%29%3B%0A%20%20%20const%20bufferView%20%3D%20new%20Uint8Array%28buffer%29%3B%0A%20%20%20const%20compressedData%20%3D%20await%20compressArrayBuffer%28bufferView%2C%20%22gzip%22%29%3B%0A%20%20%20//%20decompress%20with%20pako%2C%20and%20check%20that%20we%20got%20the%20same%20result%20as%20our%20original%20string%0A%20%20%20assert_array_equals%28bufferView%2C%20pako.inflate%28compressedData%29%29%3B%0A%20%7D%2C%20%22gzipped%20large%20amount%20data%20should%20be%20reinflated%20back%20to%20its%20origin%22%29%3B%0A&changes[10][metadata][]=&changes[10][oldPath]=None&changes[10][currentPath]=testing/web-platform/tests/compression/decompression-bad-chunks.any.js&changes[10][awayPaths][0]=testing/web-platform/tests/compression/decompression-bad-chunks.tentative.any.js&changes[10][oldProperties][]=&changes[10][newProperties][]=&changes[10][commitHash]=e8ea44dea6dc66700eb91399b5799f38892c0442&changes[10][type]=4&changes[10][fileType]=1&changes[10][hunks][]=&changes[11][metadata][]=&changes[11][oldPath]=testing/web-platform/tests/compression/decompression-bad-chunks.any.js&changes[11][currentPath]=testing/web-platform/tests/compression/decompression-bad-chunks.tentative.any.js&changes[11][awayPaths][]=&changes[11][oldProperties][]=&changes[11][newProperties][]=&changes[11][commitHash]=e8ea44dea6dc66700eb91399b5799f38892c0442&changes[11][type]=6&changes[11][fileType]=1&changes[11][hunks][0][oldOffset]=1&changes[11][hunks][0][oldLength]=70&changes[11][hunks][0][newOffset]=1&changes[11][hunks][0][newLength]=70&changes[11][hunks][0][addLines]=0&changes[11][hunks][0][delLines]=0&changes[11][hunks][0][isMissingOldNewline]=False&changes[11][hunks][0][isMissingNewNewline]=False&changes[11][hunks][0][corpus]=%20//%20META%3A%20global%3Dworker%0A%20%0A%20%27use%20strict%27%3B%0A%20%0A%20const%20badChunks%20%3D%20%5B%0A%20%20%20%7B%0A%20%20%20%20%20name%3A%20%27undefined%27%2C%0A%20%20%20%20%20value%3A%20undefined%0A%20%20%20%7D%2C%0A%20%20%20%7B%0A%20%20%20%20%20name%3A%20%27null%27%2C%0A%20%20%20%20%20value%3A%20null%0A%20%20%20%7D%2C%0A%20%20%20%7B%0A%20%20%20%20%20name%3A%20%27numeric%27%2C%0A%20%20%20%20%20value%3A%203.14%0A%20%20%20%7D%2C%0A%20%20%20%7B%0A%20%20%20%20%20name%3A%20%27object%2C%20not%20BufferSource%27%2C%0A%20%20%20%20%20value%3A%20%7B%7D%0A%20%20%20%7D%2C%0A%20%20%20%7B%0A%20%20%20%20%20name%3A%20%27array%27%2C%0A%20%20%20%20%20value%3A%20%5B65%5D%0A%20%20%20%7D%2C%0A%20%20%20%7B%0A%20%20%20%20%20name%3A%20%27SharedArrayBuffer%27%2C%0A%20%20%20%20%20//%20Use%20a%20getter%20to%20postpone%20construction%20so%20that%20all%20tests%20don%27t%20fail%20where%0A%20%20%20%20%20//%20SharedArrayBuffer%20is%20not%20yet%20implemented.%0A%20%20%20%20%20get%20value%28%29%20%7B%0A%20%20%20%20%20%20%20return%20new%20SharedArrayBuffer%28%29%3B%0A%20%20%20%20%20%7D%0A%20%20%20%7D%2C%0A%20%20%20%7B%0A%20%20%20%20%20name%3A%20%27shared%20Uint8Array%27%2C%0A%20%20%20%20%20get%20value%28%29%20%7B%0A%20%20%20%20%20%20%20return%20new%20Uint8Array%28new%20SharedArrayBuffer%28%29%29%0A%20%20%20%20%20%7D%0A%20%20%20%7D%2C%0A%20%20%20%7B%0A%20%20%20%20%20name%3A%20%27invalid%20deflate%20bytes%27%2C%0A%20%20%20%20%20value%3A%20new%20Uint8Array%28%5B0%2C%20156%2C%2075%2C%20173%2C%2040%2C%2072%2C%2077%2C%2046%2C%2073%2C%2077%2C%2081%2C%20200%2C%2047%2C%2045%2C%2041%2C%2040%2C%2045%2C%201%2C%200%2C%2048%2C%20173%2C%206%2C%2036%5D%29%0A%20%20%20%7D%2C%0A%20%20%20%7B%0A%20%20%20%20%20name%3A%20%27invalid%20gzip%20bytes%27%2C%0A%20%20%20%20%20value%3A%20new%20Uint8Array%28%5B0%2C%20139%2C%208%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%203%2C%2075%2C%20173%2C%2040%2C%2072%2C%2077%2C%2046%2C%2073%2C%2077%2C%2081%2C%20200%2C%2047%2C%2045%2C%2041%2C%2040%2C%2045%2C%201%2C%200%2C%20176%2C%201%2C%2057%2C%20179%2C%2015%2C%200%2C%200%2C%200%5D%29%0A%20%20%20%7D%2C%0A%20%5D%3B%0A%20%0A%20for%20%28const%20chunk%20of%20badChunks%29%20%7B%0A%20%20%20promise_test%28async%20t%20%3D%3E%20%7B%0A%20%20%20%20%20const%20ds%20%3D%20new%20DecompressionStream%28%27gzip%27%29%3B%0A%20%20%20%20%20const%20reader%20%3D%20ds.readable.getReader%28%29%3B%0A%20%20%20%20%20const%20writer%20%3D%20ds.writable.getWriter%28%29%3B%0A%20%20%20%20%20const%20writePromise%20%3D%20writer.write%28chunk.value%29%3B%0A%20%20%20%20%20const%20readPromise%20%3D%20reader.read%28%29%3B%0A%20%20%20%20%20await%20promise_rejects%28t%2C%20new%20TypeError%28%29%2C%20writePromise%2C%20%27write%20should%20reject%27%29%3B%0A%20%20%20%20%20await%20promise_rejects%28t%2C%20new%20TypeError%28%29%2C%20readPromise%2C%20%27read%20should%20reject%27%29%3B%0A%20%20%20%7D%2C%20%60chunk%20of%20type%20%24%7Bchunk.name%7D%20should%20error%20the%20stream%20for%20gzip%60%29%3B%0A%20%0A%20%20%20promise_test%28async%20t%20%3D%3E%20%7B%0A%20%20%20%20%20const%20ds%20%3D%20new%20DecompressionStream%28%27deflate%27%29%3B%0A%20%20%20%20%20const%20reader%20%3D%20ds.readable.getReader%28%29%3B%0A%20%20%20%20%20const%20writer%20%3D%20ds.writable.getWriter%28%29%3B%0A%20%20%20%20%20const%20writePromise%20%3D%20writer.write%28chunk.value%29%3B%0A%20%20%20%20%20const%20readPromise%20%3D%20reader.read%28%29%3B%0A%20%20%20%20%20await%20promise_rejects%28t%2C%20new%20TypeError%28%29%2C%20writePromise%2C%20%27write%20should%20reject%27%29%3B%0A%20%20%20%20%20await%20promise_rejects%28t%2C%20new%20TypeError%28%29%2C%20readPromise%2C%20%27read%20should%20reject%27%29%3B%0A%20%20%20%7D%2C%20%60chunk%20of%20type%20%24%7Bchunk.name%7D%20should%20error%20the%20stream%20for%20deflate%60%29%3B%0A%20%7D%0A&changes[12][metadata][]=&changes[12][oldPath]=None&changes[12][currentPath]=testing/web-platform/tests/compression/decompression-buffersource.any.js&changes[12][awayPaths][0]=testing/web-platform/tests/compression/decompression-buffersource.tentative.any.js&changes[12][oldProperties][]=&changes[12][newProperties][]=&changes[12][commitHash]=e8ea44dea6dc66700eb91399b5799f38892c0442&changes[12][type]=4&changes[12][fileType]=1&changes[12][hunks][]=&changes[13][metadata][]=&changes[13][oldPath]=testing/web-platform/tests/compression/decompression-buffersource.any.js&changes[13][currentPath]=testing/web-platform/tests/compression/decompression-buffersource.tentative.any.js&changes[13][awayPaths][]=&changes[13][oldProperties][]=&changes[13][newProperties][]=&changes[13][commitHash]=e8ea44dea6dc66700eb91399b5799f38892c0442&changes[13][type]=6&changes[13][fileType]=1&changes[13][hunks][0][oldOffset]=1&changes[13][hunks][0][oldLength]=128&changes[13][hunks][0][newOffset]=1&changes[13][hunks][0][newLength]=128&changes[13][hunks][0][addLines]=0&changes[13][hunks][0][delLines]=0&changes[13][hunks][0][isMissingOldNewline]=False&changes[13][hunks][0][isMissingNewNewline]=False&changes[13][hunks][0][corpus]=%20//%20META%3A%20global%3Dworker%0A%20%0A%20%27use%20strict%27%3B%0A%20%0A%20const%20compressedBytesWithDeflate%20%3D%20%5B120%2C%20156%2C%2075%2C%2052%2C%2048%2C%2052%2C%2050%2C%2054%2C%2049%2C%2053%2C%203%2C%200%2C%208%2C%20136%2C%201%2C%20199%5D%3B%0A%20const%20compressedBytesWithGzip%20%3D%20%5B31%2C%20139%2C%208%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%203%2C%2075%2C%2052%2C%2048%2C%2052%2C%202%2C%200%2C%20216%2C%20252%2C%2063%2C%20136%2C%204%2C%200%2C%200%2C%200%5D%3B%0A%20//%20Two%20chunk%20values%20below%20were%20chosen%20to%20make%20the%20length%20of%20the%20compressed%0A%20//%20output%20be%20a%20multiple%20of%208%20bytes.%0A%20const%20deflateExpectedChunkValue%20%3D%20new%20TextEncoder%28%29.encode%28%27a0123456%27%29%3B%0A%20const%20gzipExpectedChunkValue%20%3D%20new%20TextEncoder%28%29.encode%28%27a012%27%29%3B%0A%20%0A%20const%20bufferSourceChunksForDeflate%20%3D%20%5B%0A%20%20%20%7B%0A%20%20%20%20%20name%3A%20%27ArrayBuffer%27%2C%0A%20%20%20%20%20value%3A%20new%20Uint8Array%28compressedBytesWithDeflate%29.buffer%0A%20%20%20%7D%2C%0A%20%20%20%7B%0A%20%20%20%20%20name%3A%20%27Int8Array%27%2C%0A%20%20%20%20%20value%3A%20new%20Int8Array%28new%20Uint8Array%28compressedBytesWithDeflate%29.buffer%29%0A%20%20%20%7D%2C%0A%20%20%20%7B%0A%20%20%20%20%20name%3A%20%27Uint8Array%27%2C%0A%20%20%20%20%20value%3A%20new%20Uint8Array%28new%20Uint8Array%28compressedBytesWithDeflate%29.buffer%29%0A%20%20%20%7D%2C%0A%20%20%20%7B%0A%20%20%20%20%20name%3A%20%27Uint8ClampedArray%27%2C%0A%20%20%20%20%20value%3A%20new%20Uint8ClampedArray%28new%20Uint8Array%28compressedBytesWithDeflate%29.buffer%29%0A%20%20%20%7D%2C%0A%20%20%20%7B%0A%20%20%20%20%20name%3A%20%27Int16Array%27%2C%0A%20%20%20%20%20value%3A%20new%20Int16Array%28new%20Uint8Array%28compressedBytesWithDeflate%29.buffer%29%0A%20%20%20%7D%2C%0A%20%20%20%7B%0A%20%20%20%20%20name%3A%20%27Uint16Array%27%2C%0A%20%20%20%20%20value%3A%20new%20Uint16Array%28new%20Uint8Array%28compressedBytesWithDeflate%29.buffer%29%0A%20%20%20%7D%2C%0A%20%20%20%7B%0A%20%20%20%20%20name%3A%20%27Int32Array%27%2C%0A%20%20%20%20%20value%3A%20new%20Int32Array%28new%20Uint8Array%28compressedBytesWithDeflate%29.buffer%29%0A%20%20%20%7D%2C%0A%20%20%20%7B%0A%20%20%20%20%20name%3A%20%27Uint32Array%27%2C%0A%20%20%20%20%20value%3A%20new%20Uint32Array%28new%20Uint8Array%28compressedBytesWithDeflate%29.buffer%29%0A%20%20%20%7D%2C%0A%20%20%20%7B%0A%20%20%20%20%20name%3A%20%27Float32Array%27%2C%0A%20%20%20%20%20value%3A%20new%20Float32Array%28new%20Uint8Array%28compressedBytesWithDeflate%29.buffer%29%0A%20%20%20%7D%2C%0A%20%20%20%7B%0A%20%20%20%20%20name%3A%20%27Float64Array%27%2C%0A%20%20%20%20%20value%3A%20new%20Float64Array%28new%20Uint8Array%28compressedBytesWithDeflate%29.buffer%29%0A%20%20%20%7D%2C%0A%20%20%20%7B%0A%20%20%20%20%20name%3A%20%27DataView%27%2C%0A%20%20%20%20%20value%3A%20new%20DataView%28new%20Uint8Array%28compressedBytesWithDeflate%29.buffer%29%0A%20%20%20%7D%2C%0A%20%5D%3B%0A%20%0A%20const%20bufferSourceChunksForGzip%20%3D%20%5B%0A%20%20%20%7B%0A%20%20%20%20%20name%3A%20%27ArrayBuffer%27%2C%0A%20%20%20%20%20value%3A%20new%20Uint8Array%28compressedBytesWithGzip%29.buffer%0A%20%20%20%7D%2C%0A%20%20%20%7B%0A%20%20%20%20%20name%3A%20%27Int8Array%27%2C%0A%20%20%20%20%20value%3A%20new%20Int8Array%28new%20Uint8Array%28compressedBytesWithGzip%29.buffer%29%0A%20%20%20%7D%2C%0A%20%20%20%7B%0A%20%20%20%20%20name%3A%20%27Uint8Array%27%2C%0A%20%20%20%20%20value%3A%20new%20Uint8Array%28new%20Uint8Array%28compressedBytesWithGzip%29.buffer%29%0A%20%20%20%7D%2C%0A%20%20%20%7B%0A%20%20%20%20%20name%3A%20%27Uint8ClambedArray%27%2C%0A%20%20%20%20%20value%3A%20new%20Uint8ClampedArray%28new%20Uint8Array%28compressedBytesWithGzip%29.buffer%29%0A%20%20%20%7D%2C%0A%20%20%20%7B%0A%20%20%20%20%20name%3A%20%27Int16Array%27%2C%0A%20%20%20%20%20value%3A%20new%20Int16Array%28new%20Uint8Array%28compressedBytesWithGzip%29.buffer%29%0A%20%20%20%7D%2C%0A%20%20%20%7B%0A%20%20%20%20%20name%3A%20%27Uint16Array%27%2C%0A%20%20%20%20%20value%3A%20new%20Uint16Array%28new%20Uint8Array%28compressedBytesWithGzip%29.buffer%29%0A%20%20%20%7D%2C%0A%20%20%20%7B%0A%20%20%20%20%20name%3A%20%27Int32Array%27%2C%0A%20%20%20%20%20value%3A%20new%20Int32Array%28new%20Uint8Array%28compressedBytesWithGzip%29.buffer%29%0A%20%20%20%7D%2C%0A%20%20%20%7B%0A%20%20%20%20%20name%3A%20%27Uint32Array%27%2C%0A%20%20%20%20%20value%3A%20new%20Uint32Array%28new%20Uint8Array%28compressedBytesWithGzip%29.buffer%29%0A%20%20%20%7D%2C%0A%20%20%20%7B%0A%20%20%20%20%20name%3A%20%27Float32Array%27%2C%0A%20%20%20%20%20value%3A%20new%20Float32Array%28new%20Uint8Array%28compressedBytesWithGzip%29.buffer%29%0A%20%20%20%7D%2C%0A%20%20%20%7B%0A%20%20%20%20%20name%3A%20%27Float64Array%27%2C%0A%20%20%20%20%20value%3A%20new%20Float64Array%28new%20Uint8Array%28compressedBytesWithGzip%29.buffer%29%0A%20%20%20%7D%2C%0A%20%20%20%7B%0A%20%20%20%20%20name%3A%20%27DataView%27%2C%0A%20%20%20%20%20value%3A%20new%20DataView%28new%20Uint8Array%28compressedBytesWithGzip%29.buffer%29%0A%20%20%20%7D%2C%0A%20%5D%3B%0A%20%0A%20for%20%28const%20chunk%20of%20bufferSourceChunksForDeflate%29%20%7B%0A%20%20%20promise_test%28async%20t%20%3D%3E%20%7B%0A%20%20%20%20%20const%20ds%20%3D%20new%20DecompressionStream%28%27deflate%27%29%3B%0A%20%20%20%20%20const%20reader%20%3D%20ds.readable.getReader%28%29%3B%0A%20%20%20%20%20const%20writer%20%3D%20ds.writable.getWriter%28%29%3B%0A%20%20%20%20%20const%20writePromise%20%3D%20writer.write%28chunk.value%29%3B%0A%20%20%20%20%20writer.close%28%29%3B%0A%20%20%20%20%20const%20%7B%20value%20%7D%20%3D%20await%20reader.read%28%29%3B%0A%20%20%20%20%20assert_array_equals%28Array.from%28value%29%2C%20deflateExpectedChunkValue%2C%20%27value%20should%20match%27%29%3B%0A%20%20%20%7D%2C%20%60chunk%20of%20type%20%24%7Bchunk.name%7D%20should%20work%20for%20deflate%60%29%3B%0A%20%7D%0A%20%0A%20for%20%28const%20chunk%20of%20bufferSourceChunksForGzip%29%20%7B%0A%20%20%20promise_test%28async%20t%20%3D%3E%20%7B%0A%20%20%20%20%20const%20ds%20%3D%20new%20DecompressionStream%28%27gzip%27%29%3B%0A%20%20%20%20%20const%20reader%20%3D%20ds.readable.getReader%28%29%3B%0A%20%20%20%20%20const%20writer%20%3D%20ds.writable.getWriter%28%29%3B%0A%20%20%20%20%20const%20writePromise%20%3D%20writer.write%28chunk.value%29%3B%0A%20%20%20%20%20writer.close%28%29%3B%0A%20%20%20%20%20const%20%7B%20value%20%7D%20%3D%20await%20reader.read%28%29%3B%0A%20%20%20%20%20assert_array_equals%28Array.from%28value%29%2C%20gzipExpectedChunkValue%2C%20%27value%20should%20match%27%29%3B%0A%20%20%20%7D%2C%20%60chunk%20of%20type%20%24%7Bchunk.name%7D%20should%20work%20for%20gzip%60%29%3B%0A%20%7D%0A&changes[14][metadata][]=&changes[14][oldPath]=None&changes[14][currentPath]=testing/web-platform/tests/compression/decompression-constructor-error.any.js&changes[14][awayPaths][0]=testing/web-platform/tests/compression/decompression-constructor-error.tentative.any.js&changes[14][oldProperties][]=&changes[14][newProperties][]=&changes[14][commitHash]=e8ea44dea6dc66700eb91399b5799f38892c0442&changes[14][type]=4&changes[14][fileType]=1&changes[14][hunks][]=&changes[15][metadata][]=&changes[15][oldPath]=testing/web-platform/tests/compression/decompression-constructor-error.any.js&changes[15][currentPath]=testing/web-platform/tests/compression/decompression-constructor-error.tentative.any.js&changes[15][awayPaths][]=&changes[15][oldProperties][]=&changes[15][newProperties][]=&changes[15][commitHash]=e8ea44dea6dc66700eb91399b5799f38892c0442&changes[15][type]=6&changes[15][fileType]=1&changes[15][hunks][0][oldOffset]=1&changes[15][hunks][0][oldLength]=15&changes[15][hunks][0][newOffset]=1&changes[15][hunks][0][newLength]=15&changes[15][hunks][0][addLines]=0&changes[15][hunks][0][delLines]=0&changes[15][hunks][0][isMissingOldNewline]=False&changes[15][hunks][0][isMissingNewNewline]=False&changes[15][hunks][0][corpus]=%20//%20META%3A%20global%3Dworker%0A%20%0A%20%27use%20strict%27%3B%0A%20%0A%20test%28t%20%3D%3E%20%7B%0A%20%20%20assert_throws%28new%20TypeError%28%29%2C%20%28%29%20%3D%3E%20new%20DecompressionStream%28%27a%27%29%2C%20%27constructor%20should%20throw%27%29%3B%0A%20%7D%2C%20%27%22a%22%20should%20cause%20the%20constructor%20to%20throw%27%29%3B%0A%20%0A%20test%28t%20%3D%3E%20%7B%0A%20%20%20assert_throws%28new%20TypeError%28%29%2C%20%28%29%20%3D%3E%20new%20DecompressionStream%28%29%2C%20%27constructor%20should%20throw%27%29%3B%0A%20%7D%2C%20%27no%20input%20should%20cause%20the%20constructor%20to%20throw%27%29%3B%0A%20%0A%20test%28t%20%3D%3E%20%7B%0A%20%20%20assert_throws%28new%20Error%28%29%2C%20%28%29%20%3D%3E%20new%20DecompressionStream%28%7B%20toString%28%29%20%7B%20throw%20Error%28%29%3B%20%7D%20%7D%29%2C%20%27constructor%20should%20throw%27%29%3B%0A%20%7D%2C%20%27non-string%20input%20should%20cause%20the%20constructor%20to%20throw%27%29%3B%0A&changes[16][metadata][]=&changes[16][oldPath]=None&changes[16][currentPath]=testing/web-platform/tests/compression/decompression-correct-input.any.js&changes[16][awayPaths][0]=testing/web-platform/tests/compression/decompression-correct-input.tentative.any.js&changes[16][oldProperties][]=&changes[16][newProperties][]=&changes[16][commitHash]=e8ea44dea6dc66700eb91399b5799f38892c0442&changes[16][type]=4&changes[16][fileType]=1&changes[16][hunks][]=&changes[17][metadata][]=&changes[17][oldPath]=testing/web-platform/tests/compression/decompression-correct-input.any.js&changes[17][currentPath]=testing/web-platform/tests/compression/decompression-correct-input.tentative.any.js&changes[17][awayPaths][]=&changes[17][oldProperties][]=&changes[17][newProperties][]=&changes[17][commitHash]=e8ea44dea6dc66700eb91399b5799f38892c0442&changes[17][type]=6&changes[17][fileType]=1&changes[17][hunks][0][oldOffset]=1&changes[17][hunks][0][oldLength]=26&changes[17][hunks][0][newOffset]=1&changes[17][hunks][0][newLength]=26&changes[17][hunks][0][addLines]=0&changes[17][hunks][0][delLines]=0&changes[17][hunks][0][isMissingOldNewline]=False&changes[17][hunks][0][isMissingNewNewline]=False&changes[17][hunks][0][corpus]=%20//%20META%3A%20global%3Dworker%0A%20%0A%20%27use%20strict%27%3B%0A%20%0A%20const%20deflateChunkValue%20%3D%20new%20Uint8Array%28%5B120%2C%20156%2C%2075%2C%20173%2C%2040%2C%2072%2C%2077%2C%2046%2C%2073%2C%2077%2C%2081%2C%20200%2C%2047%2C%2045%2C%2041%2C%2040%2C%2045%2C%201%2C%200%2C%2048%2C%20173%2C%206%2C%2036%5D%29%3B%0A%20const%20gzipChunkValue%20%3D%20new%20Uint8Array%28%5B31%2C%20139%2C%208%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%203%2C%2075%2C%20173%2C%2040%2C%2072%2C%2077%2C%2046%2C%2073%2C%2077%2C%2081%2C%20200%2C%2047%2C%2045%2C%2041%2C%2040%2C%2045%2C%201%2C%200%2C%20176%2C%201%2C%2057%2C%20179%2C%2015%2C%200%2C%200%2C%200%5D%29%3B%0A%20const%20trueChunkValue%20%3D%20new%20TextEncoder%28%29.encode%28%27expected%20output%27%29%3B%0A%20%0A%20promise_test%28async%20t%20%3D%3E%20%7B%0A%20%20%20%20%20const%20ds%20%3D%20new%20DecompressionStream%28%27deflate%27%29%3B%0A%20%20%20%20%20const%20reader%20%3D%20ds.readable.getReader%28%29%3B%0A%20%20%20%20%20const%20writer%20%3D%20ds.writable.getWriter%28%29%3B%0A%20%20%20%20%20const%20writePromise%20%3D%20writer.write%28deflateChunkValue%29%3B%0A%20%20%20%20%20const%20%7B%20done%2C%20value%20%7D%20%3D%20await%20reader.read%28%29%3B%0A%20%20%20%20%20assert_array_equals%28Array.from%28value%29%2C%20trueChunkValue%2C%20%22value%20should%20match%22%29%3B%0A%20%7D%2C%20%27decompressing%20deflated%20input%20should%20work%27%29%3B%0A%20%0A%20%0A%20promise_test%28async%20t%20%3D%3E%20%7B%0A%20%20%20%20%20const%20ds%20%3D%20new%20DecompressionStream%28%27gzip%27%29%3B%0A%20%20%20%20%20const%20reader%20%3D%20ds.readable.getReader%28%29%3B%0A%20%20%20%20%20const%20writer%20%3D%20ds.writable.getWriter%28%29%3B%0A%20%20%20%20%20const%20writePromise%20%3D%20writer.write%28gzipChunkValue%29%3B%0A%20%20%20%20%20const%20%7B%20done%2C%20value%20%7D%20%3D%20await%20reader.read%28%29%3B%0A%20%20%20%20%20assert_array_equals%28Array.from%28value%29%2C%20trueChunkValue%2C%20%22value%20should%20match%22%29%3B%0A%20%7D%2C%20%27decompressing%20gzip%20input%20should%20work%27%29%3B%0A&changes[18][metadata][]=&changes[18][oldPath]=None&changes[18][currentPath]=testing/web-platform/tests/compression/decompression-empty-input.any.js&changes[18][awayPaths][0]=testing/web-platform/tests/compression/decompression-empty-input.tentative.any.js&changes[18][oldProperties][]=&changes[18][newProperties][]=&changes[18][commitHash]=e8ea44dea6dc66700eb91399b5799f38892c0442&changes[18][type]=4&changes[18][fileType]=1&changes[18][hunks][]=&changes[19][metadata][]=&changes[19][oldPath]=testing/web-platform/tests/compression/decompression-empty-input.any.js&changes[19][currentPath]=testing/web-platform/tests/compression/decompression-empty-input.tentative.any.js&changes[19][awayPaths][]=&changes[19][oldProperties][]=&changes[19][newProperties][]=&changes[19][commitHash]=e8ea44dea6dc66700eb91399b5799f38892c0442&changes[19][type]=6&changes[19][fileType]=1&changes[19][hunks][0][oldOffset]=1&changes[19][hunks][0][oldLength]=30&changes[19][hunks][0][newOffset]=1&changes[19][hunks][0][newLength]=30&changes[19][hunks][0][addLines]=0&changes[19][hunks][0][delLines]=0&changes[19][hunks][0][isMissingOldNewline]=False&changes[19][hunks][0][isMissingNewNewline]=False&changes[19][hunks][0][corpus]=%20//%20META%3A%20global%3Dworker%0A%20%0A%20%27use%20strict%27%3B%0A%20%0A%20const%20gzipEmptyValue%20%3D%20new%20Uint8Array%28%5B31%2C%20139%2C%208%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%203%2C%203%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%5D%29%3B%0A%20const%20deflateEmptyValue%20%3D%20new%20Uint8Array%28%5B120%2C%20156%2C%203%2C%200%2C%200%2C%200%2C%200%2C%201%5D%29%3B%0A%20%0A%20promise_test%28async%20t%20%3D%3E%20%7B%0A%20%20%20const%20ds%20%3D%20new%20DecompressionStream%28%27gzip%27%29%3B%0A%20%20%20const%20reader%20%3D%20ds.readable.getReader%28%29%3B%0A%20%20%20const%20writer%20%3D%20ds.writable.getWriter%28%29%3B%0A%20%20%20const%20writePromise%20%3D%20writer.write%28gzipEmptyValue%29%3B%0A%20%20%20writer.close%28%29%3B%0A%20%20%20const%20%7B%20value%2C%20done%20%7D%20%3D%20await%20reader.read%28%29%3B%0A%20%20%20assert_true%28done%2C%20%22read%28%29%20should%20set%20done%22%29%3B%0A%20%20%20assert_equals%28value%2C%20undefined%2C%20%22value%20should%20be%20undefined%22%29%3B%0A%20%20%20await%20writePromise%3B%0A%20%7D%2C%20%27decompressing%20gzip%20empty%20input%20should%20work%27%29%3B%0A%20%0A%20promise_test%28async%20t%20%3D%3E%20%7B%0A%20%20%20const%20ds%20%3D%20new%20DecompressionStream%28%27deflate%27%29%3B%0A%20%20%20const%20reader%20%3D%20ds.readable.getReader%28%29%3B%0A%20%20%20const%20writer%20%3D%20ds.writable.getWriter%28%29%3B%0A%20%20%20const%20writePromise%20%3D%20writer.write%28deflateEmptyValue%29%3B%0A%20%20%20writer.close%28%29%3B%0A%20%20%20const%20%7B%20value%2C%20done%20%7D%20%3D%20await%20reader.read%28%29%3B%0A%20%20%20assert_true%28done%2C%20%22read%28%29%20should%20set%20done%22%29%3B%0A%20%20%20assert_equals%28value%2C%20undefined%2C%20%22value%20should%20be%20undefined%22%29%3B%0A%20%20%20await%20writePromise%3B%0A%20%7D%2C%20%27decompressing%20deflate%20empty%20input%20should%20work%27%29%3B%0A&changes[20][metadata][]=&changes[20][oldPath]=None&changes[20][currentPath]=testing/web-platform/tests/compression/decompression-split-chunk.any.js&changes[20][awayPaths][0]=testing/web-platform/tests/compression/decompression-split-chunk.tentative.any.js&changes[20][oldProperties][]=&changes[20][newProperties][]=&changes[20][commitHash]=e8ea44dea6dc66700eb91399b5799f38892c0442&changes[20][type]=4&changes[20][fileType]=1&changes[20][hunks][]=&changes[21][metadata][]=&changes[21][oldPath]=testing/web-platform/tests/compression/decompression-split-chunk.any.js&changes[21][currentPath]=testing/web-platform/tests/compression/decompression-split-chunk.tentative.any.js&changes[21][awayPaths][]=&changes[21][oldProperties][]=&changes[21][newProperties][]=&changes[21][commitHash]=e8ea44dea6dc66700eb91399b5799f38892c0442&changes[21][type]=6&changes[21][fileType]=1&changes[21][hunks][0][oldOffset]=1&changes[21][hunks][0][oldLength]=44&changes[21][hunks][0][newOffset]=1&changes[21][hunks][0][newLength]=44&changes[21][hunks][0][addLines]=0&changes[21][hunks][0][delLines]=0&changes[21][hunks][0][isMissingOldNewline]=False&changes[21][hunks][0][isMissingNewNewline]=False&changes[21][hunks][0][corpus]=%20//%20META%3A%20global%3Dworker%0A%20%0A%20%27use%20strict%27%3B%0A%20%0A%20const%20compressedBytesWithDeflate%20%3D%20new%20Uint8Array%28%5B120%2C%20156%2C%2075%2C%20173%2C%2040%2C%2072%2C%2077%2C%2046%2C%2073%2C%2077%2C%2081%2C%20200%2C%2047%2C%2045%2C%2041%2C%2040%2C%2045%2C%201%2C%200%2C%2048%2C%20173%2C%206%2C%2036%5D%29%3B%0A%20const%20compressedBytesWithGzip%20%3D%20new%20Uint8Array%28%5B31%2C%20139%2C%208%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%203%2C%2075%2C%20173%2C%2040%2C%2072%2C%2077%2C%2046%2C%2073%2C%2077%2C%2081%2C%20200%2C%2047%2C%2045%2C%2041%2C%2040%2C%2045%2C%201%2C%200%2C%20176%2C%201%2C%2057%2C%20179%2C%2015%2C%200%2C%200%2C%200%5D%29%3B%0A%20const%20expectedChunkValue%20%3D%20new%20TextEncoder%28%29.encode%28%27expected%20output%27%29%3B%0A%20%0A%20async%20function%20decompressArrayBuffer%28input%2C%20format%2C%20chunkSize%29%20%7B%0A%20%20%20const%20ds%20%3D%20new%20DecompressionStream%28format%29%3B%0A%20%20%20const%20reader%20%3D%20ds.readable.getReader%28%29%3B%0A%20%20%20const%20writer%20%3D%20ds.writable.getWriter%28%29%3B%0A%20%20%20for%20%28let%20beginning%20%3D%200%3B%20beginning%20%3C%20input.length%3B%20beginning%20%2B%3D%20chunkSize%29%20%7B%0A%20%20%20%20%20writer.write%28input.slice%28beginning%2C%20beginning%20%2B%20chunkSize%29%29%3B%0A%20%20%20%7D%0A%20%20%20writer.close%28%29%3B%0A%20%20%20const%20out%20%3D%20%5B%5D%3B%0A%20%20%20let%20totalSize%20%3D%200%3B%0A%20%20%20while%20%28true%29%20%7B%0A%20%20%20%20%20const%20%7B%20value%2C%20done%20%7D%20%3D%20await%20reader.read%28%29%3B%0A%20%20%20%20%20if%20%28done%29%20break%3B%0A%20%20%20%20%20out.push%28value%29%3B%0A%20%20%20%20%20totalSize%20%2B%3D%20value.byteLength%3B%0A%20%20%20%7D%0A%20%20%20const%20concatenated%20%3D%20new%20Uint8Array%28totalSize%29%3B%0A%20%20%20let%20offset%20%3D%200%3B%0A%20%20%20for%20%28const%20array%20of%20out%29%20%7B%0A%20%20%20%20%20concatenated.set%28array%2C%20offset%29%3B%0A%20%20%20%20%20offset%20%2B%3D%20array.byteLength%3B%0A%20%20%20%7D%0A%20%20%20return%20concatenated%3B%0A%20%7D%0A%20%0A%20for%20%28let%20chunkSize%20%3D%201%3B%20chunkSize%20%3C%2016%3B%20%2B%2BchunkSize%29%20%7B%0A%20%20%20promise_test%28async%20t%20%3D%3E%20%7B%0A%20%20%20%20%20const%20decompressedData%20%3D%20await%20decompressArrayBuffer%28compressedBytesWithDeflate%2C%20%27deflate%27%2C%20chunkSize%29%3B%0A%20%20%20%20%20assert_array_equals%28decompressedData%2C%20expectedChunkValue%2C%20%22value%20should%20match%22%29%3B%0A%20%20%20%7D%2C%20%60decompressing%20splitted%20chunk%20into%20pieces%20of%20size%20%24%7BchunkSize%7D%20should%20work%20in%20deflate%60%29%3B%0A%20%0A%20%20%20promise_test%28async%20t%20%3D%3E%20%7B%0A%20%20%20%20%20const%20decompressedData%20%3D%20await%20decompressArrayBuffer%28compressedBytesWithGzip%2C%20%27gzip%27%2C%20chunkSize%29%3B%0A%20%20%20%20%20assert_array_equals%28decompressedData%2C%20expectedChunkValue%2C%20%22value%20should%20match%22%29%3B%0A%20%20%20%7D%2C%20%60decompressing%20splitted%20chunk%20into%20pieces%20of%20size%20%24%7BchunkSize%7D%20should%20work%20in%20gzip%60%29%3B%0A%20%7D%0A&changes[22][metadata][]=&changes[22][oldPath]=None&changes[22][currentPath]=testing/web-platform/tests/compression/decompression-uint8array-output.any.js&changes[22][awayPaths][0]=testing/web-platform/tests/compression/decompression-uint8array-output.tentative.any.js&changes[22][oldProperties][]=&changes[22][newProperties][]=&changes[22][commitHash]=e8ea44dea6dc66700eb91399b5799f38892c0442&changes[22][type]=4&changes[22][fileType]=1&changes[22][hunks][]=&changes[23][metadata][]=&changes[23][oldPath]=testing/web-platform/tests/compression/decompression-uint8array-output.any.js&changes[23][currentPath]=testing/web-platform/tests/compression/decompression-uint8array-output.tentative.any.js&changes[23][awayPaths][]=&changes[23][oldProperties][]=&changes[23][newProperties][]=&changes[23][commitHash]=e8ea44dea6dc66700eb91399b5799f38892c0442&changes[23][type]=6&changes[23][fileType]=1&changes[23][hunks][0][oldOffset]=1&changes[23][hunks][0][oldLength]=26&changes[23][hunks][0][newOffset]=1&changes[23][hunks][0][newLength]=30&changes[23][hunks][0][addLines]=4&changes[23][hunks][0][delLines]=0&changes[23][hunks][0][isMissingOldNewline]=False&changes[23][hunks][0][isMissingNewNewline]=False&changes[23][hunks][0][corpus]=%20//%20META%3A%20global%3Dworker%0A%2B//%20META%3A%20timeout%3Dlong%0A%2B//%0A%2B//%20This%20test%20isn%27t%20actually%20slow%20usually%2C%20but%20sometimes%20it%20takes%20%3E10%20seconds%20on%0A%2B//%20Firefox%20with%20service%20worker%20for%20no%20obvious%20reason.%0A%20%0A%20%27use%20strict%27%3B%0A%20%0A%20const%20deflateChunkValue%20%3D%20new%20Uint8Array%28%5B120%2C%20156%2C%2075%2C%20173%2C%2040%2C%2072%2C%2077%2C%2046%2C%2073%2C%2077%2C%2081%2C%20200%2C%2047%2C%2045%2C%2041%2C%2040%2C%2045%2C%201%2C%200%2C%2048%2C%20173%2C%206%2C%2036%5D%29%3B%0A%20const%20gzipChunkValue%20%3D%20new%20Uint8Array%28%5B31%2C%20139%2C%208%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%203%2C%2075%2C%20173%2C%2040%2C%2072%2C%2077%2C%2046%2C%2073%2C%2077%2C%2081%2C%20200%2C%2047%2C%2045%2C%2041%2C%2040%2C%2045%2C%201%2C%200%2C%20176%2C%201%2C%2057%2C%20179%2C%2015%2C%200%2C%200%2C%200%5D%29%3B%0A%20%0A%20promise_test%28async%20t%20%3D%3E%20%7B%0A%20%20%20const%20ds%20%3D%20new%20DecompressionStream%28%27deflate%27%29%3B%0A%20%20%20const%20reader%20%3D%20ds.readable.getReader%28%29%3B%0A%20%20%20const%20writer%20%3D%20ds.writable.getWriter%28%29%3B%0A%20%20%20const%20writePromise%20%3D%20writer.write%28deflateChunkValue%29%3B%0A%20%20%20const%20%7B%20value%20%7D%20%3D%20await%20reader.read%28%29%3B%0A%20%20%20assert_equals%28value.constructor%2C%20Uint8Array%2C%20%22type%20should%20match%22%29%3B%0A%20%20%20await%20writePromise%3B%0A%20%7D%2C%20%27decompressing%20deflated%20output%20should%20give%20Uint8Array%20chunks%27%29%3B%0A%20%0A%20promise_test%28async%20t%20%3D%3E%20%7B%0A%20%20%20const%20ds%20%3D%20new%20DecompressionStream%28%27gzip%27%29%3B%0A%20%20%20const%20reader%20%3D%20ds.readable.getReader%28%29%3B%0A%20%20%20const%20writer%20%3D%20ds.writable.getWriter%28%29%3B%0A%20%20%20const%20writePromise%20%3D%20writer.write%28gzipChunkValue%29%3B%0A%20%20%20const%20%7B%20value%20%7D%20%3D%20await%20reader.read%28%29%3B%0A%20%20%20assert_equals%28value.constructor%2C%20Uint8Array%2C%20%22type%20should%20match%22%29%3B%0A%20%20%20await%20writePromise%3B%0A%20%7D%2C%20%27decompressing%20gzip%20output%20should%20give%20Uint8Array%20chunks%27%29%3B%0A&creationMethod=moz-phab-git-cinnabar&lintStatus=none&sourceControlBaseRevision=edb4de0b8fdc194a95c837eaec8bc53b1df1a08d&sourceControlPath=/&sourceControlSystem=hg&sourceMachine=https%3A//phabricator.services.mozilla.com&sourcePath=/home/jgraham/develop/gecko&unitStatus=none

For comparison phlay handles this revision without problems.

Attached file Applied patch
Blocks: 1596130
Priority: -- → P1
Attachment #9109640 - Attachment is patch: true
Attachment #9109640 - Attachment mime type: application/octet-stream → text/plain
Attachment #9109640 - Attachment is patch: false

could you upload the bug log as well? Thanks

Assignee: nobody → pzalewa
Flags: needinfo?(james)

Sorry, I don't know what the bug log is

It's the content of the ~/.mozbuild/moz-phab/moz-phab.log

Confirmed. Failed with uploading files

Keywords: conduit-triaged
Attached file moz-phab.log
Flags: needinfo?(james)
Attachment #9109661 - Attachment mime type: text/x-log → text/plain
Regressed by: 1555267
Status: NEW → RESOLVED
Closed: 6 years ago
Resolution: --- → FIXED
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: