@@ -128,9 +128,6 @@ external JSString str;
128128@JS ()
129129external JSSymbol symbol;
130130
131- @JS ('Symbol' )
132- external JSSymbol createSymbol (String value);
133-
134131extension 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