Skip to content

Commit 2f79a47

Browse files
committed
Added "In" method translates as in operator.
1 parent c2c8343 commit 2f79a47

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

CSharpToJavaScript/APIs/JS/GlobalObject.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,4 +34,9 @@ public static bool InstanceOf(dynamic left, dynamic right)
3434
{
3535
return true;
3636
}
37+
[Binary("in")]
38+
public static bool In(dynamic left, dynamic right)
39+
{
40+
return true;
41+
}
3742
}

CSharpToJavaScript/Walker.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4522,6 +4522,9 @@ public override void VisitForEachVariableStatement(ForEachVariableStatementSynta
45224522

45234523
switch (kind)
45244524
{
4525+
case SyntaxKind.ElementAccessExpression:
4526+
VisitElementAccessExpression((ElementAccessExpressionSyntax)asNode);
4527+
break;
45254528
case SyntaxKind.IfStatement:
45264529
VisitIfStatement((IfStatementSyntax)asNode);
45274530
break;
@@ -4830,6 +4833,10 @@ public override void VisitIfStatement(IfStatementSyntax node)
48304833

48314834
switch (kind)
48324835
{
4836+
case SyntaxKind.SimpleMemberAccessExpression:
4837+
case SyntaxKind.PointerMemberAccessExpression:
4838+
VisitMemberAccessExpression((MemberAccessExpressionSyntax)asNode);
4839+
break;
48334840
case SyntaxKind.EmptyStatement:
48344841
VisitEmptyStatement((EmptyStatementSyntax)asNode);
48354842
break;

0 commit comments

Comments
 (0)