1.4 KiB
1.4 KiB
Invalid Blocks
All errors should be collected, printed and exit with 1.
Malformed YAML:
---
id: fn1
fail
...
1 + 2 + 3
Empty YAML:
---
...
1 + 2 + 3
Empty code:
---
id: fn1
...
Misses arg:
---
id: fn1
...
#a + #b
Misses id:
---
identifier: fn1
...
1 + 2 + 3
Wrong id (doesn't starts with %a
):
---
id: 1
...
1 + 2 + 3
Wrong id (doesn't follows with %w
):
---
id: f-1
...
1 + 2 + 3
Wrong id (more than 1 word):
---
id: f n1
...
1 + 2 + 3
Uknown cmd:
---
id: fn1
cmd: pyton -E -X utf8
args:
n: 2
...
#n + #n
Unknown key:
---
id: fn1
language: fennel
args:
a: 1
b: 2
...
(* #a #b)
Invalid value:
---
id: fn1
shift: "true"
...
"The literate block is shifted by its eval result."
Invalid code:
---
id: fn1
...
false + false
Infinite loop:
---
id: fn1
args:
x: 1
...
#fn1(2) * #x
Blocks for Invalid Inserts:
---
id: fn1
typed: true
args:
a: 1
b: 2
...
#a * #b
Invalid Inserts
fn1(
never endfn1(invalid arg)
fn1()
misses argsfn1(1)
less argsfn1(1, 2, 3)
extra argsfn1(x: 3, y: 4)
wrong kwargsfn1(1, a: 2)
mixed arg and kwargfn1(a: 1.0, b: 2.0)
misses typefn2()
not declared