== Why is this an issue?

Deprecation is a warning that a method, function or property has been superseded, and will eventually be removed. The deprecation period allows you to make a smooth transition away from the aging, soon-to-be-retired technology.


A method, function or property is said to be obsolete when it is no longer guaranteed to work (which can depend on the browser).


This rule raises an issue when any of the following methods, functions or properties is used:

* ``++escape()++``
* ``++unescape()++``
* ``++Iterator()++``
* ``++ParallelArray()++``
* ``++StopIteration++``
* ``++String.prototype.big()++``
* ``++String.prototype.blink()++``
* ``++String.prototype.bold()++``
* ``++String.prototype.fixed()++``
* ``++String.prototype.fontcolor()++``
* ``++String.prototype.fontsize()++``
* ``++String.prototype.italics()++``
* ``++String.prototype.quote()++``
* ``++String.prototype.small()++``
* ``++String.prototype.strike()++``
* ``++String.prototype.sub()++``
* ``++String.prototype.sup()++``
* ``++RegExp.prototype.compile()++``
* ``++Array.observe()++``
* ``++Array.unobserve()++``
* ``++Date.prototype.getYear()++``
* ``++Date.prototype.setYear()++``
* ``++Date.prototype.toGMTString()++``
* ``++TypedArray.prototype.move()++``
* ``++Function.arguments++``
* ``++Function.arity++``
* ``++Number.toInteger()++``
* ``++Object.prototype.__count__++``
* ``++Object.prototype.__noSuchMethod__++``
* ``++Object.prototype.__parent__++``
* ``++Object.prototype.__proto__++``
* ``++Object.getNotifier()++``
* ``++Object.observe()++``
* ``++Object.unobserve()++``
* ``++Object.prototype.eval()++``
* ``++handler.enumerate()++``
* ``++Reflect.enumerate()++``
* ``++WeakMap.prototype.clear()++``
* ``++WeakSet.prototype.clear()++``

This list was created using information from https://developer.mozilla.org/en-US/docs/Web/JavaScript[MDN].

ifdef::env-github,rspecator-view[]

'''
== Implementation Specification
(visible only on this page)

include::message.adoc[]

include::highlighting.adoc[]

endif::env-github,rspecator-view[]
