| 140 | return ValToFloat(elem); |
| 141 | } |
| 142 | String runString(CppiaCtx *ctx) HXCPP_OVERRIDE |
| 143 | { |
| 144 | Array_obj<ELEM> *thisVal = reinterpret_cast<Array_obj<ELEM>*>(thisExpr->runObject(ctx)); |
| 145 | BCR_CHECK; |
| 146 | int i = args[0]->runInt(ctx); |
| 147 | BCR_CHECK; |
| 148 | ELEM &elem = thisVal->Item(i); |
| 149 | FUNC::run(elem, ctx, args[1]); |
| 150 | #ifdef HXCPP_GC_GENERATIONAL |
| 151 | if (hx::ContainsPointers<ELEM>()) |
| 152 | HX_OBJ_WB_CTX(thisVal,hx::PointerOf(elem),ctx); |
| 153 | #endif |
| 154 | return ValToString(elem); |
| 155 | } |
| 156 | hx::Object *runObject(CppiaCtx *ctx) HXCPP_OVERRIDE |
| 157 | { |
| 158 | Array_obj<ELEM> *thisVal = reinterpret_cast<Array_obj<ELEM>*>(thisExpr->runObject(ctx)); |