 				{
 					if (!_regexps)
 						_regexps = [];
-					regexp = new RegExp(value[REGEXP]);
+					regexp = toRegExp(value);
 					_regexps.push(regexp);
 				}
 			}

		{
			return obj != null && typeof obj == 'object'
				&& (obj.hasOwnProperty(REGEXP) || obj.hasOwnProperty(ALTERNATE_REGEX_PROPERTY));
		}
		
		private var _deprecatedRangeState:Object;

			}
			else if (isRegExp(value))
			{
				return toRegExp(value).toString();
			}
			
			return null;
