Oh, my dear. I'm du%& as a post.
The token \s also matches \r and \n and that's why it is stepping over the line break.
Just doing:
const VALUE_PART = {
scope: "addition",
begin: /[:=]/,
end: /$/, // Match until the end of the line
excludeBegin: true, // Ensure the separator is not included
excludeEnd: true,
}
does the trick. Fiddle is updated.