924134413fb68d704ef6f1fe6e018da6b5f608df
[platform/framework/web/crosswalk-tizen.git] /
1 "use strict";
2
3 // ---
4
5 function mixIn(target, source){
6   Object.keys(source).forEach(function(key){
7     target[key] = source[key];
8   });
9   return target;
10 }
11
12
13 // ---
14
15
16 exports.eachInBetween = eachInBetween;
17 function eachInBetween(startToken, endToken, iterator) {
18   var last = endToken && endToken.next;
19   while (startToken && startToken !== last) {
20     iterator(startToken);
21     startToken = startToken.next;
22   }
23 }
24
25
26 // ---
27
28 // XXX: ugly but works for now, that way we avoid changing the whole
29 // esformatter structure.
30 mixIn(exports, require('./find'));
31 mixIn(exports, require('./insert'));
32 mixIn(exports, require('./is'));
33 mixIn(exports, require('./remove'));
34