UNPKG

ractive

Version:

Next-generation DOM manipulation

28 lines (19 loc) 529 B
import getKeyValuePair from 'parse/Parser/expressions/primary/literal/objectLiteral/keyValuePair'; export default function getKeyValuePairs ( parser ) { var start, pairs, pair, keyValuePairs; start = parser.pos; pair = getKeyValuePair( parser ); if ( pair === null ) { return null; } pairs = [ pair ]; if ( parser.matchString( ',' ) ) { keyValuePairs = getKeyValuePairs( parser ); if ( !keyValuePairs ) { parser.pos = start; return null; } return pairs.concat( keyValuePairs ); } return pairs; }