 		{
 			return obj != null && typeof obj == 'object'
 				&& (obj.hasOwnProperty(REGEXP) || obj.hasOwnProperty(ALTERNATE_REGEX_PROPERTY));
+		}
+		
+		private static function toRegExp(value:Object):RegExp
+		{
+			return new RegExp(value[REGEXP] || value[ALTERNATE_REGEX_PROPERTY]);
 		}
 		
 		private var _deprecatedRangeState:Object;

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

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