| OLD | NEW |
| 1 'use strict'; | 1 'use strict'; |
| 2 | 2 |
| 3 if (self.importScripts) { | 3 if (self.importScripts) { |
| 4 self.importScripts('/resources/testharness.js'); | 4 self.importScripts('/resources/testharness.js'); |
| 5 } | 5 } |
| 6 | 6 |
| 7 test(() => { | 7 test(() => { |
| 8 const ws = new WritableStream({}); | 8 const ws = new WritableStream({}); |
| 9 const writer = ws.getWriter(); | 9 const writer = ws.getWriter(); |
| 10 writer.releaseLock(); | 10 writer.releaseLock(); |
| (...skipping 15 matching lines...) Expand all Loading... |
| 26 const writer = ws.getWriter(); | 26 const writer = ws.getWriter(); |
| 27 | 27 |
| 28 writer.close(); | 28 writer.close(); |
| 29 | 29 |
| 30 return writer.closed.then(() => { | 30 return writer.closed.then(() => { |
| 31 assert_equals(writer.desiredSize, 0, 'desiredSize should be 0'); | 31 assert_equals(writer.desiredSize, 0, 'desiredSize should be 0'); |
| 32 }); | 32 }); |
| 33 }, 'desiredSize on a writer for a closed stream'); | 33 }, 'desiredSize on a writer for a closed stream'); |
| 34 | 34 |
| 35 test(() => { | 35 test(() => { |
| 36 const ws = new WritableStream({ |
| 37 start(c) { |
| 38 c.error(); |
| 39 } |
| 40 }); |
| 41 |
| 42 const writer = ws.getWriter(); |
| 43 assert_equals(writer.desiredSize, null, 'desiredSize should be null'); |
| 44 }, 'desiredSize on a writer for an errored stream'); |
| 45 |
| 46 test(() => { |
| 36 const ws = new WritableStream({}); | 47 const ws = new WritableStream({}); |
| 37 | 48 |
| 38 const writer = ws.getWriter(); | 49 const writer = ws.getWriter(); |
| 39 writer.close(); | 50 writer.close(); |
| 40 writer.releaseLock(); | 51 writer.releaseLock(); |
| 41 | 52 |
| 42 ws.getWriter(); | 53 ws.getWriter(); |
| 43 }, 'ws.getWriter() on a closing WritableStream'); | 54 }, 'ws.getWriter() on a closing WritableStream'); |
| 44 | 55 |
| 45 promise_test(() => { | 56 promise_test(() => { |
| (...skipping 163 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 209 const writer1 = ws.getWriter(); | 220 const writer1 = ws.getWriter(); |
| 210 assert_equals(undefined, writer1.releaseLock(), 'releaseLock() should return u
ndefined'); | 221 assert_equals(undefined, writer1.releaseLock(), 'releaseLock() should return u
ndefined'); |
| 211 const writer2 = ws.getWriter(); | 222 const writer2 = ws.getWriter(); |
| 212 assert_equals(undefined, writer1.releaseLock(), 'no-op releaseLock() should re
turn undefined'); | 223 assert_equals(undefined, writer1.releaseLock(), 'no-op releaseLock() should re
turn undefined'); |
| 213 // Calling releaseLock() on writer1 should not interfere with writer2. If it d
id, then the ready promise would be | 224 // Calling releaseLock() on writer1 should not interfere with writer2. If it d
id, then the ready promise would be |
| 214 // rejected. | 225 // rejected. |
| 215 return writer2.ready; | 226 return writer2.ready; |
| 216 }, 'redundant releaseLock() is no-op'); | 227 }, 'redundant releaseLock() is no-op'); |
| 217 | 228 |
| 218 done(); | 229 done(); |
| OLD | NEW |