(data)
| 15257 | // var valueSplitReg = /[\s,]+/; |
| 15258 | |
| 15259 | function createPathProxyFromString(data) { |
| 15260 | if (!data) { |
| 15261 | return new PathProxy(); |
| 15262 | } |
| 15263 | |
| 15264 | // var data = data.replace(/-/g, ' -') |
| 15265 | // .replace(/ /g, ' ') |
| 15266 | // .replace(/ /g, ',') |
| 15267 | // .replace(/,,/g, ','); |
| 15268 | |
| 15269 | // var n; |
| 15270 | // create pipes so that we can split the data |
| 15271 | // for (n = 0; n < cc.length; n++) { |
| 15272 | // cs = cs.replace(new RegExp(cc[n], 'g'), '|' + cc[n]); |
| 15273 | // } |
| 15274 | |
| 15275 | // data = data.replace(/-/g, ',-'); |
| 15276 | |
| 15277 | // create array |
| 15278 | // var arr = cs.split('|'); |
| 15279 | // init context point |
| 15280 | var cpx = 0; |
| 15281 | var cpy = 0; |
| 15282 | var subpathX = cpx; |
| 15283 | var subpathY = cpy; |
| 15284 | var prevCmd; |
| 15285 | |
| 15286 | var path = new PathProxy(); |
| 15287 | var CMD = PathProxy.CMD; |
| 15288 | |
| 15289 | // commandReg.lastIndex = 0; |
| 15290 | // var cmdResult; |
| 15291 | // while ((cmdResult = commandReg.exec(data)) != null) { |
| 15292 | // var cmdStr = cmdResult[1]; |
| 15293 | // var cmdContent = cmdResult[2]; |
| 15294 | |
| 15295 | var cmdList = data.match(commandReg); |
| 15296 | for (var l = 0; l < cmdList.length; l++) { |
| 15297 | var cmdText = cmdList[l]; |
| 15298 | var cmdStr = cmdText.charAt(0); |
| 15299 | |
| 15300 | var cmd; |
| 15301 | |
| 15302 | // String#split is faster a little bit than String#replace or RegExp#exec. |
| 15303 | // var p = cmdContent.split(valueSplitReg); |
| 15304 | // var pLen = 0; |
| 15305 | // for (var i = 0; i < p.length; i++) { |
| 15306 | // // '' and other invalid str => NaN |
| 15307 | // var val = parseFloat(p[i]); |
| 15308 | // !isNaN(val) && (p[pLen++] = val); |
| 15309 | // } |
| 15310 | |
| 15311 | var p = cmdText.match(numberReg) || []; |
| 15312 | var pLen = p.length; |
| 15313 | for (var i = 0; i < pLen; i++) { |
| 15314 | p[i] = parseFloat(p[i]); |
| 15315 | } |
| 15316 |
no test coverage detected