3 ms·
Using `using` is opt-in. So if you have code that has dispose function used for other purposes, rewrite that code before using `using`.
by vbezhenar 3y ago
Using `using` is opt-in. So if you have code that has dispose function used for other purposes, rewrite that code before using `using`.
- manojlds 3y agoThat's case for this particular feature, but the approach has been with know symbols and is how they introduce new features into the app. Also, you are assuming the consumer of a class is same as someone that used / uses the class. What if the library author has dispose and someone wrongly use using with it?
- MrJohz 3y agoKind of the other way round. If you have code that has a function named `dispose`, it will keep on working just fine, nothing needs to be renamed (not now, and not in the future when you want to start using `using`). The symbol `Symbol.dispose` is special, unlike any normal string or identifier, because it didn't exist until the new standard, so existing code can't have been using it. This guarantees a level of backwards compatibility that wouldn't exist otherwise.
- deleted 3y ago[deleted]
- chrisco255 3y agoThis would break many sites on the web, if they roll this out as a native feature of JS. Importantly, JS generally cannot break backwards compatibility.