The SpiderMonkey JavaScript engine's parser once supported a nonterminal symbol GuardedCatchClause, which when parsed would produce entries in the .guardedHandlers property of the associated TryStatement; this property also appeared in the ESTree spec at the time.
Unfortunately I have not found any references to the syntax of try statements with GuardedCatchClauses on the web. What was the actual syntax and semantics? Were these essentially catch clauses with an additional if-like conditional?
Additionally: was GuardedCatchClause part of the ES4 proposals? (I have never seen reference to this in any of the ES4 feature retrospectives I have read.)
It does refer to conditional
catchclauses. You can find a description of them in the web archive of the Mozilla documentation:As noted, they were removed from Firefox in version 59 (March 13, 2018)