Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
## 1.8.0-dev

* [BREAKING] stop exporting the internal `Undefined` sentinel from the public API

## 1.7.6

* [CHORE] improve decode internals readability with clearer helper extraction, comments, formatting, and local type annotations
Expand Down
15 changes: 0 additions & 15 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -923,20 +923,6 @@ expect(
);
```

Properties set to [Undefined] are omitted entirely:

```dart
expect(
QS.encode(
{
'a': null,
'b': const Undefined(),
},
),
equals('a='),
);
```

The query string may optionally be prepended with a question mark:

```dart
Expand Down Expand Up @@ -1032,7 +1018,6 @@ expect(
EncodeOptions(
encode: false,
filter: (prefix, value) => switch (prefix) {
'b' => const Undefined(),
'e[f]' => (value as DateTime).millisecondsSinceEpoch,
'e[g][0]' => (value as num) * 2,
_ => value,
Expand Down
4 changes: 0 additions & 4 deletions example/example.dart
Original file line number Diff line number Diff line change
Expand Up @@ -477,9 +477,6 @@ void main() {
equals(''),
);

/// Properties that are `Undefined` will be omitted entirely:
expect(QS.encode({'a': null, 'b': const Undefined()}), equals('a='));

/// The query string may optionally be prepended with a question mark:
expect(
QS.encode({
Expand Down Expand Up @@ -541,7 +538,6 @@ void main() {
EncodeOptions(
encode: false,
filter: (prefix, value) => switch (prefix) {
'b' => const Undefined(),
'e[f]' => (value as DateTime).millisecondsSinceEpoch,
'e[g][0]' => (value as num) * 2,
_ => value,
Expand Down
1 change: 0 additions & 1 deletion lib/qs_dart.dart
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,5 @@ export 'src/enums/sentinel.dart';
export 'src/methods.dart' show decode, encode;
export 'src/models/decode_options.dart';
export 'src/models/encode_options.dart';
export 'src/models/undefined.dart';
export 'src/qs.dart';
export 'src/uri.dart';
1 change: 1 addition & 0 deletions test/unit/encode_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import 'dart:typed_data' show ByteBuffer, Uint8List;

import 'package:euc/jis.dart';
import 'package:qs_dart/qs_dart.dart';
import 'package:qs_dart/src/models/undefined.dart';
import 'package:qs_dart/src/utils.dart';
import 'package:test/test.dart';

Expand Down
12 changes: 0 additions & 12 deletions test/unit/example.dart
Original file line number Diff line number Diff line change
Expand Up @@ -629,17 +629,6 @@ void main() {
),
equals(''));

/// Properties that are `Undefined` will be omitted entirely:
expect(
QS.encode(
{
'a': null,
'b': const Undefined(),
},
),
equals('a='),
);

/// The query string may optionally be prepended with a question mark:
expect(
QS.encode(
Expand Down Expand Up @@ -721,7 +710,6 @@ void main() {
EncodeOptions(
encode: false,
filter: (prefix, value) => switch (prefix) {
'b' => const Undefined(),
'e[f]' => (value as DateTime).millisecondsSinceEpoch,
'e[g][0]' => (value as num) * 2,
_ => value,
Expand Down
2 changes: 1 addition & 1 deletion test/unit/extensions/extensions_test.dart
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import 'package:qs_dart/qs_dart.dart';
import 'package:qs_dart/src/extensions/extensions.dart';
import 'package:qs_dart/src/models/undefined.dart';
import 'package:test/test.dart';

void main() {
Expand Down
1 change: 1 addition & 0 deletions test/unit/utils_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import 'dart:convert' show latin1, utf8;
import 'dart:typed_data' show Uint8List;

import 'package:qs_dart/qs_dart.dart';
import 'package:qs_dart/src/models/undefined.dart';
import 'package:qs_dart/src/utils.dart';
import 'package:test/test.dart';

Expand Down