()
| 130 | } |
| 131 | |
| 132 | func (dec *Decoder) assertNull() error { |
| 133 | i := 0 |
| 134 | for ; dec.cursor < dec.length || dec.read(); dec.cursor++ { |
| 135 | switch i { |
| 136 | case 0: |
| 137 | if dec.data[dec.cursor] != 'u' { |
| 138 | return dec.raiseInvalidJSONErr(dec.cursor) |
| 139 | } |
| 140 | case 1: |
| 141 | if dec.data[dec.cursor] != 'l' { |
| 142 | return dec.raiseInvalidJSONErr(dec.cursor) |
| 143 | } |
| 144 | case 2: |
| 145 | if dec.data[dec.cursor] != 'l' { |
| 146 | return dec.raiseInvalidJSONErr(dec.cursor) |
| 147 | } |
| 148 | case 3: |
| 149 | switch dec.data[dec.cursor] { |
| 150 | case ' ', '\t', '\n', ',', ']', '}': |
| 151 | // dec.cursor-- |
| 152 | return nil |
| 153 | default: |
| 154 | return dec.raiseInvalidJSONErr(dec.cursor) |
| 155 | } |
| 156 | } |
| 157 | i++ |
| 158 | } |
| 159 | if i == 3 { |
| 160 | return nil |
| 161 | } |
| 162 | return dec.raiseInvalidJSONErr(dec.cursor) |
| 163 | } |
| 164 | |
| 165 | func (dec *Decoder) assertFalse() error { |
| 166 | i := 0 |
no test coverage detected