Fix Std.is() deprecation warnings with Haxe 4.2 (#101)

This commit is contained in:
Jens Fischer
2021-03-15 19:49:07 +01:00
committed by GitHub
parent 53b9e22f26
commit 36eb0fca8b
+4 -3
View File
@@ -22,6 +22,7 @@
package hscript;
import haxe.PosInfos;
import hscript.Expr;
import haxe.Constraints.IMap;
private enum Stop {
SBreak;
@@ -484,8 +485,8 @@ class Interp {
case EBinop("=>", eKey, eValue): {
var key:Dynamic = expr(eKey);
var value:Dynamic = expr(eValue);
isAllString = isAllString && Std.is(key, String);
isAllInt = isAllInt && Std.is(key, Int);
isAllString = isAllString && (key is String);
isAllInt = isAllInt && (key is Int);
isAllObject = isAllObject && Reflect.isObject(key);
isAllEnum = isAllEnum && Reflect.isEnumValue(key);
keys.push(key);
@@ -647,7 +648,7 @@ class Interp {
}
inline function isMap(o:Dynamic):Bool {
return Std.is(o, haxe.Constraints.IMap);
return (o is IMap);
}
inline function getMapValue(map:Dynamic, key:Dynamic):Dynamic {