Diff
Not logged in

Differences From Artifact [f71ff7dc6628e423]:

To Artifact [d6bfebbae7e5dfaf]:


57 57 e.addPrimitive("_isint", ValueLayer, 58 58 (Value v){return new IntValue(cast(IntValue)v !is null);} ); 59 59 e.addPrimitive("_isstr", ValueLayer, 60 60 (Value v){return new IntValue(cast(StrValue)v !is null);} ); 61 61 e.addPrimitive("_isfun", ValueLayer, 62 62 (Value v){return new IntValue(cast(FunValue)v !is null);} ); 63 63 e.addPrimitive("_isundefined", ValueLayer, 64 - (Value v){return new IntValue(cast(UndefinedValue)v !is null);} ); 64 + (Value v){return new IntValue(cast(BottomValue)v !is null);} ); 65 65 e.addPrimitive("_istable", ValueLayer, 66 66 (Value v){return new IntValue(cast(Table)v !is null);} ); 67 67 // table 68 68 e.addPrimitive(".", ValueLayer, (Table t, StrValue s){ 69 69 if( t.has(s.data, ValueLayer) ) 70 70 return t.get(s.data, ValueLayer); 71 71 throw genex!RuntimeException(text("table do not have the field ",s));