Skip to content

Commit c007a12

Browse files
committed
[squash] swap 'reciever, state' helper params
Signed-off-by: Ashley Claymore <[email protected]>
1 parent fc2b262 commit c007a12

File tree

3 files changed

+18
-18
lines changed

3 files changed

+18
-18
lines changed

src/compiler/factory/emitHelpers.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ namespace ts {
3434
// Class Fields Helpers
3535
createClassPrivateFieldGetHelper(receiver: Expression, state: Identifier, kind: PrivateIdentifierKind, f: Identifier | undefined): Expression;
3636
createClassPrivateFieldSetHelper(receiver: Expression, state: Identifier, value: Expression, kind: PrivateIdentifierKind, f: Identifier | undefined): Expression;
37-
createClassPrivateFieldInHelper(receiver: Expression, state: Identifier): Expression;
37+
createClassPrivateFieldInHelper(state: Identifier, receiver: Expression): Expression;
3838
}
3939

4040
export function createEmitHelperFactory(context: TransformationContext): EmitHelperFactory {
@@ -397,9 +397,9 @@ namespace ts {
397397
return factory.createCallExpression(getUnscopedHelperName("__classPrivateFieldSet"), /*typeArguments*/ undefined, args);
398398
}
399399

400-
function createClassPrivateFieldInHelper(receiver: Expression, state: Identifier) {
400+
function createClassPrivateFieldInHelper(state: Identifier, receiver: Expression) {
401401
context.requestEmitHelper(classPrivateFieldInHelper);
402-
return factory.createCallExpression(getUnscopedHelperName("__classPrivateFieldIn"), /* typeArguments*/ undefined, [receiver, state]);
402+
return factory.createCallExpression(getUnscopedHelperName("__classPrivateFieldIn"), /* typeArguments*/ undefined, [state, receiver]);
403403
}
404404
}
405405

@@ -969,11 +969,11 @@ namespace ts {
969969

970970
/**
971971
* Parameters:
972-
* @param receiver — The object being checked if it has the private member.
973972
* @param state — One of the following:
974973
* - A WeakMap when the member is a private instance field.
975974
* - A WeakSet when the member is a private instance method or accessor.
976975
* - A function value that should be the undecorated class constructor when the member is a private static field, method, or accessor.
976+
* @param receiver — The object being checked if it has the private member.
977977
*
978978
* Usage:
979979
* This helper is used to transform `#field in expression` to
@@ -984,7 +984,7 @@ namespace ts {
984984
importName: "__classPrivateFieldIn",
985985
scoped: false,
986986
text: `
987-
var __classPrivateFieldIn = (this && this.__classPrivateFieldIn) || function(receiver, state) {
987+
var __classPrivateFieldIn = (this && this.__classPrivateFieldIn) || function(state, receiver) {
988988
if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
989989
return typeof state === "function" ? receiver === state : state.has(receiver);
990990
};`

src/compiler/transformers/classFields.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -289,7 +289,7 @@ namespace ts {
289289
const receiver = visitNode(node.right, visitor, isExpression);
290290

291291
return setOriginalNode(
292-
context.getEmitHelperFactory().createClassPrivateFieldInHelper(receiver, info.brandCheckIdentifier),
292+
context.getEmitHelperFactory().createClassPrivateFieldInHelper(info.brandCheckIdentifier, receiver),
293293
node
294294
);
295295
}

tests/baselines/reference/privateNameInInExpressionTransform(target=es2020).js

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ export { }
4747

4848

4949
//// [privateNameInInExpressionTransform.js]
50-
var __classPrivateFieldIn = (this && this.__classPrivateFieldIn) || function(receiver, state) {
50+
var __classPrivateFieldIn = (this && this.__classPrivateFieldIn) || function(state, receiver) {
5151
if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
5252
return typeof state === "function" ? receiver === state : state.has(receiver);
5353
};
@@ -58,25 +58,25 @@ class Foo {
5858
_Foo_field.set(this, 1);
5959
}
6060
check(v) {
61-
__classPrivateFieldIn(v, _Foo_field); // expect Foo's 'field' WeakMap
62-
__classPrivateFieldIn(v, _Foo_instances); // expect Foo's 'method' WeakSet
63-
__classPrivateFieldIn(v, _a); // expect Foo's constructor
64-
__classPrivateFieldIn(v, _a); // expect Foo's constructor
61+
__classPrivateFieldIn(_Foo_field, v); // expect Foo's 'field' WeakMap
62+
__classPrivateFieldIn(_Foo_instances, v); // expect Foo's 'method' WeakSet
63+
__classPrivateFieldIn(_a, v); // expect Foo's constructor
64+
__classPrivateFieldIn(_a, v); // expect Foo's constructor
6565
}
6666
precedence(v) {
6767
// '==' has lower precedence than 'in'
6868
// '<' has same precedence than 'in'
6969
// '<<' has higher precedence than 'in'
70-
v == __classPrivateFieldIn(v, _Foo_field) == v; // Good precedence: ((v == (#field in v)) == v)
71-
v << __classPrivateFieldIn(v << v, _Foo_field); // Good precedence: (v << (#field in (v << v)))
72-
v << __classPrivateFieldIn(v, _Foo_field) == v; // Good precedence: ((v << (#field in v)) == v)
73-
v == __classPrivateFieldIn(v, _Foo_field) < v; // Good precedence: (v == ((#field in v) < v))
74-
__classPrivateFieldIn(v, _Foo_field) && __classPrivateFieldIn(v, _Foo_field); // Good precedence: ((#field in v) && (#field in v))
70+
v == __classPrivateFieldIn(_Foo_field, v) == v; // Good precedence: ((v == (#field in v)) == v)
71+
v << __classPrivateFieldIn(_Foo_field, v << v); // Good precedence: (v << (#field in (v << v)))
72+
v << __classPrivateFieldIn(_Foo_field, v) == v; // Good precedence: ((v << (#field in v)) == v)
73+
v == __classPrivateFieldIn(_Foo_field, v) < v; // Good precedence: (v == ((#field in v) < v))
74+
__classPrivateFieldIn(_Foo_field, v) && __classPrivateFieldIn(_Foo_field, v); // Good precedence: ((#field in v) && (#field in v))
7575
}
7676
invalidLHS(v) {
7777
'prop' in v;
7878
10;
79-
__classPrivateFieldIn(v, _Foo_field);
79+
__classPrivateFieldIn(_Foo_field, v);
8080
10;
8181
}
8282
}
@@ -87,7 +87,7 @@ class Bar {
8787
_Bar_field.set(this, 1);
8888
}
8989
check(v) {
90-
__classPrivateFieldIn(v, _Bar_field); // expect Bar's 'field' WeakMap
90+
__classPrivateFieldIn(_Bar_field, v); // expect Bar's 'field' WeakMap
9191
}
9292
}
9393
_Bar_field = new WeakMap();

0 commit comments

Comments
 (0)