()
| 6386 | } |
| 6387 | |
| 6388 | function object () { |
| 6389 | var keyValues = []; |
| 6390 | if (peekToken().text != '}') { |
| 6391 | do { |
| 6392 | var token = expect(), |
| 6393 | key = token.string || token.text; |
| 6394 | consume(":"); |
| 6395 | var value = expression(); |
| 6396 | keyValues.push({key:key, value:value}); |
| 6397 | } while (expect(',')); |
| 6398 | } |
| 6399 | consume('}'); |
| 6400 | return function(self, locals){ |
| 6401 | var object = {}; |
| 6402 | for ( var i = 0; i < keyValues.length; i++) { |
| 6403 | var keyValue = keyValues[i]; |
| 6404 | object[keyValue.key] = keyValue.value(self, locals); |
| 6405 | } |
| 6406 | return object; |
| 6407 | }; |
| 6408 | } |
| 6409 | } |
| 6410 | |
| 6411 | ////////////////////////////////////////////////// |
no test coverage detected