(node: InnerNode | IPublicModelNode | null | undefined)
| 331 | } |
| 332 | |
| 333 | static create(node: InnerNode | IPublicModelNode | null | undefined): IPublicModelNode | null { |
| 334 | if (!node) { |
| 335 | return null; |
| 336 | } |
| 337 | // @ts-ignore 直接返回已挂载的 shell node 实例 |
| 338 | if (isShellNode(node)) { |
| 339 | return (node as any)[shellNodeSymbol]; |
| 340 | } |
| 341 | const shellNode = new Node(node); |
| 342 | // @ts-ignore 挂载 shell node 实例 |
| 343 | // eslint-disable-next-line no-param-reassign |
| 344 | node[shellNodeSymbol] = shellNode; |
| 345 | return shellNode; |
| 346 | } |
| 347 | |
| 348 | /** |
| 349 | * @deprecated use .children instead |
no test coverage detected