UNPKG

clarity-pattern-parser

Version:

Parsing Library for Typescript and Javascript.

21 lines (16 loc) 421 B
import { Pattern } from "./Pattern"; import { Reference } from "./Reference"; export function isRecursivePattern(pattern: Pattern) { let onPattern = pattern.parent; let depth = 0; while (onPattern != null) { if (onPattern.id === pattern.id) { depth++; } onPattern = onPattern.parent; if (depth > 1){ return true; } } return false; }