Skip to content

Commit b6cc5a2

Browse files
Better order
1 parent f1d88ad commit b6cc5a2

2 files changed

Lines changed: 24 additions & 24 deletions

File tree

symbol.test.ts

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -69,31 +69,31 @@ Deno.test('hasToStringTag', () => {
6969
}
7070
}
7171

72-
assertEquals(hasToStringTag(new Alpha(), 'Alpha'), true);
73-
assertEquals(hasToStringTag(new Beta(), 'Beta'), true);
74-
assertEquals(hasToStringTag(new Beta(), 'Alpha'), true);
75-
assertEquals(hasToStringTag(new Alpha(), 'Beta'), false);
76-
assertEquals(hasToStringTag(new Alpha(), 'alpha'), false);
77-
assertEquals(hasToStringTag(null, 'Alpha'), false);
78-
assertEquals(hasToStringTag(undefined, 'Alpha'), false);
79-
assertEquals(hasToStringTag(0, 'Alpha'), false);
80-
assertEquals(hasToStringTag(42, 'Alpha'), false);
81-
assertEquals(hasToStringTag(0n, 'Alpha'), false);
82-
assertEquals(hasToStringTag(42n, 'Alpha'), false);
83-
assertEquals(hasToStringTag(true, 'Alpha'), false);
84-
assertEquals(hasToStringTag(false, 'Alpha'), false);
85-
assertEquals(hasToStringTag('', 'Alpha'), false);
86-
assertEquals(hasToStringTag('string', 'Alpha'), false);
87-
assertEquals(hasToStringTag([], 'Alpha'), false);
88-
assertEquals(hasToStringTag([1, 2, 3], 'Alpha'), false);
89-
assertEquals(hasToStringTag({}, 'Alpha'), false);
90-
assertEquals(hasToStringTag({ a: 1, b: 2 }, 'Alpha'), false);
91-
assertEquals(hasToStringTag(new Date(), 'Alpha'), false);
92-
assertEquals(hasToStringTag(Symbol(), 'Alpha'), false);
72+
assertEquals(hasToStringTag('Alpha', new Alpha()), true);
73+
assertEquals(hasToStringTag('Beta', new Beta()), true);
74+
assertEquals(hasToStringTag('Alpha', new Beta()), true);
75+
assertEquals(hasToStringTag('Beta', new Alpha()), false);
76+
assertEquals(hasToStringTag('alpha', new Alpha()), false);
77+
assertEquals(hasToStringTag('Alpha', null), false);
78+
assertEquals(hasToStringTag('Alpha', undefined), false);
79+
assertEquals(hasToStringTag('Alpha', 0), false);
80+
assertEquals(hasToStringTag('Alpha', 42), false);
81+
assertEquals(hasToStringTag('Alpha', 0n), false);
82+
assertEquals(hasToStringTag('Alpha', 42n), false);
83+
assertEquals(hasToStringTag('Alpha', true), false);
84+
assertEquals(hasToStringTag('Alpha', false), false);
85+
assertEquals(hasToStringTag('Alpha', ''), false);
86+
assertEquals(hasToStringTag('Alpha', 'string'), false);
87+
assertEquals(hasToStringTag('Alpha', []), false);
88+
assertEquals(hasToStringTag('Alpha', [1, 2, 3]), false);
89+
assertEquals(hasToStringTag('Alpha', {}), false);
90+
assertEquals(hasToStringTag('Alpha', { a: 1, b: 2 }), false);
91+
assertEquals(hasToStringTag('Alpha', new Date()), false);
92+
assertEquals(hasToStringTag('Alpha', Symbol()), false);
9393

9494
// Narrows type.
9595
const unk: unknown = new Alpha();
96-
if (hasToStringTag(unk, 'Alpha')) {
96+
if (hasToStringTag('Alpha', unk)) {
9797
assertEquals(unk[Symbol.toStringTag], 'Alpha');
9898
}
9999
});

symbol.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,11 @@ export function toStringTag<T>(
2727
/**
2828
* Check if value has Symbol.toStringTag in prototype chain.
2929
*
30-
* @param value Value.
3130
* @param tag String tag value.
31+
* @param value Value.
3232
* @returns True if value has Symbol.toStringTag in prototype chain.
3333
*/
34-
export function hasToStringTag<T>(value: T, tag: string): value is T & {
34+
export function hasToStringTag<T>(tag: string, value: T): value is T & {
3535
[Symbol.toStringTag]: string;
3636
} {
3737
for (

0 commit comments

Comments
 (0)