ractive
Version:
Next-generation DOM manipulation
28 lines (19 loc) • 529 B
JavaScript
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;
}