In November, Yeo lowered her own national mark in the 50-metre breaststroke to 32.75 at the Tokyo leg of the 2012 FINA Swimming World Cup. Seven days later at the eighth and final leg in Singapore, Yeo set two more national records. In the 200-metre breaststroke, the time was lowered to 2:29.74 and in the 50-metre breaststroke she stopped the clock at 32.72, wiping 0.03 seconds from her record set in Tokyo. After finishing equal third in the 50-metre breaststroke in a new personal best time of 33.09 at the Dubai Asian Swimming Championships, Yeo set a further two national records at the 2012 FINA World Swimming Championships (25 m) in Istanbul. Although she did not advance to the semi-finals, Yeo clocked 1:09.28 in the 100-metre breaststroke to wipe 0.76 seconds from her previous mark and clocked 32.63 in the 50-metre breaststroke, improving on her previous record by 0.09 seconds.