code: function T(iid, val, type, hasGetterSetter, internalIid) {
          var aret;
          associateSidWithFunction(val, internalIid);
          if (hasGetterSetter) {
              for (var offset in val) {
                  if (hasGetOwnPropertyDescriptor && val.hasOwnProperty(offset)) {
                      var desc = Object.getOwnPropertyDescriptor(val, offset);
                      if (desc !== undefined) {
                          if (typeof desc.get === 'function') {
                              T(iid, desc.get, 12, false, internalIid);
                          }
                          if (typeof desc.set === 'function') {
                              T(iid, desc.set, 12, false, internalIid);
                          }
                      }
                  }
              }
          }
          if (sandbox.analysis && sandbox.analysis.literal) {
              aret = sandbox.analysis.literal(iid, val, hasGetterSetter);
              if (aret) {
                  val = aret.result;
              }
          }
          return (lastComputedValue = val);
      }
docs: object/function/regexp/array Literal