|Subject:||Incorrect handling of "x++x"|
Regexp::Assemble compiles "x++x" into /x+\+x/ but the second plus sign should not be escaped. The correct regex /x++x/ can never match, but /x+\+x/ matches for example "x+x" or "xxx+x". A similar problem exists for "x**x". That gets compiled into "x*\*x" which matches "whatever*x". But /x**x/ is syntactically wrong and should not match anything.