Skip to content

Commit 2483646

Browse files
committed
Add additional tests for JSSymbol
1 parent a0a6977 commit 2483646

File tree

1 file changed

+20
-4
lines changed

1 file changed

+20
-4
lines changed

tests/lib/js/static_interop_test/js_types_test.dart

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -128,9 +128,6 @@ external JSString str;
128128
@JS()
129129
external JSSymbol symbol;
130130

131-
@JS('Symbol')
132-
external JSSymbol createSymbol(String value);
133-
134131
extension on JSSymbol {
135132
@JS('toString')
136133
external String toStringExternal();
@@ -536,10 +533,29 @@ void syncTests() {
536533
Expect.equals('foo', dartStr);
537534

538535
// [JSSymbol]
539-
symbol = createSymbol('foo');
536+
symbol = JSSymbol('foo');
540537
Expect.isTrue(symbol is JSSymbol);
541538
Expect.isTrue(confuse(symbol) is JSSymbol);
542539
Expect.equals('Symbol(foo)', symbol.toStringExternal());
540+
Expect.equals(symbol.description, 'foo');
541+
Expect.notEquals(JSSymbol.forKey('foo'), symbol);
542+
Expect.equals(JSSymbol.forKey('foo'), JSSymbol.forKey('foo'));
543+
Expect.equals(JSSymbol.forKey('foo').key, 'foo');
544+
Expect.isTrue(JSSymbol.asyncDispose is JSSymbol);
545+
Expect.isTrue(JSSymbol.asyncIterator is JSSymbol);
546+
Expect.isTrue(JSSymbol.dispose is JSSymbol);
547+
Expect.isTrue(JSSymbol.hasInstance is JSSymbol);
548+
Expect.isTrue(JSSymbol.isConcatSpreadable is JSSymbol);
549+
Expect.isTrue(JSSymbol.iterator is JSSymbol);
550+
Expect.isTrue(JSSymbol.match is JSSymbol);
551+
Expect.isTrue(JSSymbol.matchAll is JSSymbol);
552+
Expect.isTrue(JSSymbol.replace is JSSymbol);
553+
Expect.isTrue(JSSymbol.search is JSSymbol);
554+
Expect.isTrue(JSSymbol.species is JSSymbol);
555+
Expect.isTrue(JSSymbol.split is JSSymbol);
556+
Expect.isTrue(JSSymbol.toPrimitive is JSSymbol);
557+
Expect.isTrue(JSSymbol.toStringTag is JSSymbol);
558+
Expect.isTrue(JSSymbol.unscopables is JSSymbol);
543559

544560
// [JSBigInt]
545561
bigInt = createBigInt('9876543210000000000000123456789');

0 commit comments

Comments
 (0)