diff --git a/CHANGELOG.md b/CHANGELOG.md index b1dcdb89c11..55bd6d1f4e7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -82,6 +82,7 @@ - `convertNativeToDart_Dictionary()` now converts objects recursively, this fixes APIs like MediaStreamTrack.getCapabilities that convert between Maps and browser Dictionaries. [#44319] +- Added some access-control HTTP header names to `HttpHeaders`. [#44319]: https://github.com/dart-lang/sdk/issues/44319 @@ -90,6 +91,7 @@ - BREAKING CHANGE (for pre-migrated null safe code): `HttpClient`'s `.authenticate` and `.authenticateProxy` setter callbacks must now accept a nullable `realm` argument. +- Added some access-control HTTP header names to `HttpHeaders`. #### `dart:typed_data` diff --git a/pkg/front_end/testcases/nnbd_mixed/mock_http_headers.dart.weak.outline.expect b/pkg/front_end/testcases/nnbd_mixed/mock_http_headers.dart.weak.outline.expect index 525fab56fbf..4e5f43d7223 100644 --- a/pkg/front_end/testcases/nnbd_mixed/mock_http_headers.dart.weak.outline.expect +++ b/pkg/front_end/testcases/nnbd_mixed/mock_http_headers.dart.weak.outline.expect @@ -170,8 +170,8 @@ Evaluated: MapLiteral @ org-dartlang-testcase:///mock_http_headers.dart:13:7 -> Evaluated: SymbolLiteral @ org-dartlang-testcase:///mock_http_headers.dart:13:7 -> SymbolConstant(#noFolding) Evaluated: ListLiteral @ org-dartlang-testcase:///mock_http_headers.dart:13:7 -> ListConstant(const []) Evaluated: MapLiteral @ org-dartlang-testcase:///mock_http_headers.dart:13:7 -> InstanceConstant(const _ImmutableMap{_ImmutableMap._kvPairs: const []}) -Evaluated: SymbolLiteral @ org-dartlang-sdk:///sdk/lib/_http/http.dart:774:8 -> SymbolConstant(#clear) -Evaluated: ListLiteral @ org-dartlang-sdk:///sdk/lib/_http/http.dart:774:8 -> ListConstant(const []) -Evaluated: ListLiteral @ org-dartlang-sdk:///sdk/lib/_http/http.dart:774:8 -> ListConstant(const []) -Evaluated: MapLiteral @ org-dartlang-sdk:///sdk/lib/_http/http.dart:774:8 -> InstanceConstant(const _ImmutableMap{_ImmutableMap._kvPairs: const []}) +Evaluated: SymbolLiteral @ org-dartlang-sdk:///sdk/lib/_http/http.dart:782:8 -> SymbolConstant(#clear) +Evaluated: ListLiteral @ org-dartlang-sdk:///sdk/lib/_http/http.dart:782:8 -> ListConstant(const []) +Evaluated: ListLiteral @ org-dartlang-sdk:///sdk/lib/_http/http.dart:782:8 -> ListConstant(const []) +Evaluated: MapLiteral @ org-dartlang-sdk:///sdk/lib/_http/http.dart:782:8 -> InstanceConstant(const _ImmutableMap{_ImmutableMap._kvPairs: const []}) Extra constant evaluation: evaluated: 268, effectively constant: 91 diff --git a/sdk/lib/_http/http.dart b/sdk/lib/_http/http.dart index abc401e3080..d3034128787 100644 --- a/sdk/lib/_http/http.dart +++ b/sdk/lib/_http/http.dart @@ -391,16 +391,24 @@ abstract class HttpHeaders { static const acceptEncodingHeader = "accept-encoding"; static const acceptLanguageHeader = "accept-language"; static const acceptRangesHeader = "accept-ranges"; + @Since("2.14") static const accessControlAllowCredentialsHeader = 'access-control-allow-credentials'; + @Since("2.14") static const accessControlAllowHeadersHeader = 'access-control-allow-headers'; + @Since("2.14") static const accessControlAllowMethodsHeader = 'access-control-allow-methods'; + @Since("2.14") static const accessControlAllowOriginHeader = 'access-control-allow-origin'; + @Since("2.14") static const accessControlExposeHeadersHeader = 'access-control-expose-headers'; + @Since("2.14") static const accessControlMaxAgeHeader = 'access-control-max-age'; + @Since("2.14") static const accessControlRequestHeadersHeader = 'access-control-request-headers'; + @Since("2.14") static const accessControlRequestMethodHeader = 'access-control-request-method'; static const ageHeader = "age"; @@ -2315,7 +2323,9 @@ class HttpException implements IOException { const HttpException(this.message, {this.uri}); String toString() { - var b = new StringBuffer()..write('HttpException: ')..write(message); + var b = new StringBuffer() + ..write('HttpException: ') + ..write(message); var uri = this.uri; if (uri != null) { b.write(', uri = $uri');