1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
//! Regression test for the compile-time nesting depth guard.
//!
//! The JSON string parser caps nesting depth, but a rule built
//! programmatically and handed to `compile` via `IntoLogic`
//! (`&serde_json::Value`) skips the parser. Without a guard in the compile
//! walker, a deeply-nested programmatic rule would overflow the stack in
//! `compile_node` (and later in dispatch / `Drop`).
use Engine;
use json;