MCPcopy Create free account
hub / github.com/Moddable-OpenSource/moddable / mxCase

Function mxCase

xs/sources/xsRun.c:2331–2349  ·  view source on GitHub ↗
(XS_CODE_GET_VARIABLE)

Source from the content-addressed store, hash-verified

2329 mxBreak;
2330
2331 mxCase(XS_CODE_GET_THIS_VARIABLE)
2332 mxCase(XS_CODE_GET_VARIABLE)
2333 mxToInstance(mxStack);
2334 offset = mxRunID(1);
2335 index = 0;
2336 mxNextCode(1 + sizeof(txID));
2337 #ifdef mxWithHasGetSequence
2338 if (variable->next && ((variable->next->ID == XS_ENVIRONMENT_BEHAVIOR) || (variable->next->ID == XS_GLOBAL_BEHAVIOR))) {
2339 }
2340 else {
2341 mxSaveState;
2342 index = fxRunHas(the, variable, (txID)offset, index);
2343 mxRestoreState;
2344 if (index == 0) {
2345 if (the->frame->flag & XS_STRICT_FLAG)
2346 mxRunDebugID(XS_REFERENCE_ERROR, "get %s: undefined property", (txID)offset);
2347 mxStack->kind = XS_UNDEFINED_KIND;
2348 mxBreak;
2349 }
2350 else
2351 index = 0;
2352 }

Callers 1

fxRunIDFunction · 0.85

Calls 1

fxRunHasFunction · 0.85

Tested by

no test coverage detected