I'd expect three times. The function foo(x) would receive the next syntactic element as its body, which is console.log(x). Not because of indentation, but because it's the next expression. If you wanted more than one expression, you would use the braces to make a block, which would group the multiple expressions into one. Then it would be consistent with the way we use blocks on if statements.
Oh, also note that this is how fat arrows work:
const foo = x =>
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.