Skip to content

Instantly share code, notes, and snippets.

@Winwardo
Created May 10, 2018 14:27
Show Gist options
  • Save Winwardo/23857ce57c652f9c6121472e27e38873 to your computer and use it in GitHub Desktop.
Save Winwardo/23857ce57c652f9c6121472e27e38873 to your computer and use it in GitHub Desktop.
const exampleFunction1 = (n) => {
if (predicate1) {
if (predicate2) {
sideEffect1(n)
const value1 = transformer1(arg1, arg2, n)
return transformer2(value1, arg1)
} else {
let value2 = 0
while (somePredicate()) {
const temp = transformer3(value2)
log("iteration %d for %d", value2, n)
value2 = transformer4(temp)
}
return transformer2(value2, arg2)
}
} else {
return 7
}
}
const exampleFunction1 = (n) => {
if (predicate1) {
if (predicate2) {
sideEffect1(n)
const value1 = transformer1(arg1, arg2, n)
return transformer2(value1, arg1)
}
const intermediateValue = 7
let value2 = intermediateValue
while (somePredicate()) {
const temp = transformer3(value2)
log("iteration %d for %d", value2, n)
value2 = wrappingTransformer(transformer4(temp))
}
return transformer2(value2, arg1)
} else {
return 7
}
}
const exampleFunction1 = (n) => {
if (predicate1) {
if (predicate2) {
log("iteration first branch for %d", n)
sideEffect1(n)
const value1 = transformer1(arg1, arg2, n)
return transformer2(value1, arg1)
} else {
let value2 = 0
while (somePredicate2())
{
value2 = transformer5(value2)
}
if (value2 < 25)
{
while (somePredicate()) {
const temp = transformer3(value2)
sideEffect2()
log("iteration %d for %d", value2, n)
value2 = transformer4(temp)
if (value2 > 100) {
throw new Error(`value2 was too large!`)
}
}
return transformer2(value2, arg2)
}
else
{
return 6;
}
}
} else {
return 8
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment