(element)
| 91355 | } |
| 91356 | } |
| 91357 | function isSimpleBindingOrAssignmentElement(element) { |
| 91358 | var target = ts.getTargetOfBindingOrAssignmentElement(element); |
| 91359 | if (!target || ts.isOmittedExpression(target)) |
| 91360 | return true; |
| 91361 | var propertyName = ts.tryGetPropertyNameOfBindingOrAssignmentElement(element); |
| 91362 | if (propertyName && !ts.isPropertyNameLiteral(propertyName)) |
| 91363 | return false; |
| 91364 | var initializer = ts.getInitializerOfBindingOrAssignmentElement(element); |
| 91365 | if (initializer && !ts.isSimpleInlineableExpression(initializer)) |
| 91366 | return false; |
| 91367 | if (ts.isBindingOrAssignmentPattern(target)) |
| 91368 | return ts.every(ts.getElementsOfBindingOrAssignmentPattern(target), isSimpleBindingOrAssignmentElement); |
| 91369 | return ts.isIdentifier(target); |
| 91370 | } |
| 91371 | /** |
| 91372 | * Creates an expression used to provide a default value if a value is `undefined` at runtime. |
| 91373 | * |
no test coverage detected