* Adds the members of an object literal to an array of expressions. * * @param expressions An array of expressions. * @param node An ObjectLiteralExpression node. * @param receiver The receiver for members of the ObjectLiteralExpression. * @param numIniti
(expressions, node, receiver, start)
| 100908 | * computed property names. |
| 100909 | */ |
| 100910 | function addObjectLiteralMembers(expressions, node, receiver, start) { |
| 100911 | var properties = node.properties; |
| 100912 | var numProperties = properties.length; |
| 100913 | for (var i = start; i < numProperties; i++) { |
| 100914 | var property = properties[i]; |
| 100915 | switch (property.kind) { |
| 100916 | case 172 /* SyntaxKind.GetAccessor */: |
| 100917 | case 173 /* SyntaxKind.SetAccessor */: |
| 100918 | var accessors = ts.getAllAccessorDeclarations(node.properties, property); |
| 100919 | if (property === accessors.firstAccessor) { |
| 100920 | expressions.push(transformAccessorsToExpression(receiver, accessors, node, !!node.multiLine)); |
| 100921 | } |
| 100922 | break; |
| 100923 | case 169 /* SyntaxKind.MethodDeclaration */: |
| 100924 | expressions.push(transformObjectLiteralMethodDeclarationToExpression(property, receiver, node, node.multiLine)); |
| 100925 | break; |
| 100926 | case 296 /* SyntaxKind.PropertyAssignment */: |
| 100927 | expressions.push(transformPropertyAssignmentToExpression(property, receiver, node.multiLine)); |
| 100928 | break; |
| 100929 | case 297 /* SyntaxKind.ShorthandPropertyAssignment */: |
| 100930 | expressions.push(transformShorthandPropertyAssignmentToExpression(property, receiver, node.multiLine)); |
| 100931 | break; |
| 100932 | default: |
| 100933 | ts.Debug.failBadSyntaxKind(node); |
| 100934 | break; |
| 100935 | } |
| 100936 | } |
| 100937 | } |
| 100938 | /** |
| 100939 | * Transforms a PropertyAssignment node into an expression. |
| 100940 | * |
no test coverage detected
searching dependent graphs…