function findProperty(object, regex) {
for(var key in object){
if (regex.test(object[key])){
return key;
}
}
}
function findInSingleLine(source, regex){
return [].slice.call(String(source).split('\n').join(' ').match(regex) || []);
}
// Uglify2 creates "2!=arguments.length"
var storedBindingRegex = /arguments\.length\s*(?:[!=]=+)\s*2|2\s*(?:[!=]=+)\s*arguments\.length/,
storedBindingContextForNode = findProperty(ko, storedBindingRegex),
names = findInSingleLine(ko[storedBindingContextForNode], /\.set\(.*?\).*?(\w+\.(\w+)).*?\2\.(\w+)\(/),
subscribableName = names[2],
addNodeName = names[3];