| { |
| "scenario": "Duplicate declaration errors", |
| "description": "Tests that should trigger a duplicate declaration error", |
| "defaultTestProperties": { |
| "locale": "en-US", |
| "expErrors": [ |
| { |
| "type": "duplicate-declaration" |
| } |
| ] |
| }, |
| "tests": [ |
| { |
| "src": ".local $foo = {$foo} .local $foo = {42} {{bar {$foo}}}", |
| "params": [{ "name": "foo", "value": "foo" }] |
| }, |
| { |
| "src": ".local $foo = {42} .local $foo = {42} {{bar {$foo}}}", |
| "params": [{ "name": "foo", "value": "foo" }] |
| }, |
| { |
| "src": ".local $foo = {:unknown} .local $foo = {42} {{bar {$foo}}}", |
| "params": [{ "name": "foo", "value": "foo" }] |
| }, |
| { |
| "src": ".local $x = {42} .local $y = {$x} .local $x = {13} {{{$x} {$y}}}" |
| }, |
| { |
| "src": ".local $foo = {$foo} {{bar {$foo}}}", |
| "params": [{ "name": "foo", "value": "foo" }] |
| }, |
| { |
| "src": ".local $foo = {$bar} .local $bar = {$baz} {{bar {$foo}}}", |
| "params": [{ "name": "baz", "value": "foo" }] |
| } |
| ] |
| } |