fune/dom/webidl/WritableStreamDefaultWriter.webidl
Kagami Sascha Rosylight 98c86fef45 Bug 1811538 - Part 3: Remove ErrorResult that became redundant r=smaug
Some spec comments now matches the implementations (as `Perform ! Foo()` means Foo can't fail).

This only covers a small part of actual redundant ErrorResult parameters because:

1. This patch stack only covers Promise::CreateFallible and does not cover helper functions e.g. Promise::CreateResolvedWithUndefined.
2. All callback calls still require ErrorResult as the IDL layer uses the existing Promise::Create

Differential Revision: https://phabricator.services.mozilla.com/D167701
2023-01-31 19:21:35 +00:00

29 lines
853 B
Text

/* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
* You can obtain one at http://mozilla.org/MPL/2.0/.
*
* The origin of this IDL file is
* https://streams.spec.whatwg.org/#default-writer-class-definition
*/
[Exposed=*]
interface WritableStreamDefaultWriter {
[Throws]
constructor(WritableStream stream);
readonly attribute Promise<undefined> closed;
[Throws] readonly attribute unrestricted double? desiredSize;
readonly attribute Promise<undefined> ready;
[Throws]
Promise<undefined> abort(optional any reason);
[NewObject]
Promise<undefined> close();
undefined releaseLock();
[NewObject]
Promise<undefined> write(optional any chunk);
};