attempt to change prototype

see https://babeljs.io/repl/#?browsers=defaults%2C%20not%20ie%2011%2C%20not%20ie_mob%2011&build=&builtIns=false&corejs=false&spec=false&loose=true&code_lz=MYGwhgzhAEC2CeBhcVoG8BQHrQMQAcAnASwDcwAXAUwDUxDoBeaAcgBMqAzMAVxApYBubHgDmVCgGUJAIXgAlLk3TRyIHlWgAuVh258BAX2E5c4qRLqFm7Lr34ssOYAHsAdhAqEewCi8IAFKQAlOgiOMSc0EGhmDjx0BQAFsQQAHQEJOTUVsqkJvGGTvHkDObSFFbC4dAA8gBGAFZUvml6xG5UAAqELvhUhBTwAcmpADSs5Zb0LBNxCdDmAbE1Ca4eLiBUaSAuogEshFRgbIsSFVazZxaV9MEFC87uEJvbu_uHx6dEZJSapAMIMR3FdRukzOdpoR7qt4kcKDxCG5rhd6LDDGNYRAJDEwo8cFsKNBNqdmFNboQHgtyblmPlYTgwRkafQ8lScAynhstjs9gdoNiKBQOqIUVCrvN8cSQGwdCTMVKcJ0AO46UgKxUqgD6P2ymh0TIhNysnMMMKlhpZDDp7OgRQSZuKOFKYoockUUWYaGMTrqTRaFDaXA63V6_UGwzBExY5PdXAlsKWKyl6xePPe_KOJ1dcc4V1jCi4aTUGnNKeer15H2gWe-WT-qkBwLcs0tkLdhc4xbA6ioZce8MRyILHu7vfRGoSgtxkoWqcrGZYguFblFI_jc05OBJOnXXZLVEn-JVaqPj21uobBpS4L3Y40pv71PbufvmhtnLbN1fB7Z6JqZrVAkg5IokN5AXaxTmD0vw5PQyyzvO6Z8jGEgrqKl7UKoMwTIamG0HcgjQDUIHInh9ZwZSIhFCImSwVQACyEhJC4bBBLhygsAAqgAcgA0rUADqPE8SwKw1Ehbx8gABmC0CpGBmj4dATHJKx0DAD2WynPU8DQAAJGgFCGNJEwhFSklVgcckKWA0DKaUxBgPUWygjeGT4VYwTUVgNEIMgkDpEQLh-EM_RpMFfgAGLIswnA8G4vjNuxiScbxfE8UJonJhpFbIfssk3vJMDJEpvShfA_TQPFiXCu4GlaVQOl6YZxmmaoZZeHpkqWYuNkwHZDn0E5LlUG5qRpNBFEEdC8QiAA9PNuXclJHz9dAg3TdhJDOa5uHuXRepedRDUUMASTRH2eLxL1KEDL0DAdPZ5UuNVCVJSCEx9gURSGNAi3-SgEBYBgLoIA0zS-MoKpwEgQPLNU4P-q0e6I_AEMBpNL6dpxypJJQQgg0jkOBpFLgxQcLywP8PYaPJ9mBU18nImJ1RYEAA&debug=false&forceAllTransforms=true&shippedProposals=false&circleciRepo=&evaluate=true&fileSize=false&timeTravel=false&sourceType=module&lineWrap=true&presets=env&prettier=true&targets=Node-12.2&version=7.14.1&externalPlugins=%40babel%2Fplugin-proposal-object-rest-spread%407.13.8%2C%40babel%2Fplugin-proposal-class-properties%407.13.0%2C%40babel%2Fplugin-transform-destructuring%407.13.17%2C%40babel%2Fplugin-proposal-private-methods%407.13.0%2Cbabel-plugin-transform-private-properties%401.0.2 and use commented code for source

by Gerald Gillespie

JavaScript

"use strict";

function _classPrivateFieldGet(receiver, privateMap) {
  var descriptor = _classExtractFieldDescriptor(receiver, privateMap, "get");
  return _classApplyDescriptorGet(receiver, descriptor);
}

function _classApplyDescriptorGet(receiver, descriptor) {
  if (descriptor.get) {
    return descriptor.get.call(receiver);
  }
  return descriptor.value;
}

function _classPrivateFieldSet(receiver, privateMap, value) {
  var descriptor = _classExtractFieldDescriptor(receiver, privateMap, "set");
  _classApplyDescriptorSet(receiver, descriptor, value);
  return value;
}

function _classExtractFieldDescriptor(receiver, privateMap, action) {
  if (!privateMap.has(receiver)) {
    throw new TypeError(
      "attempted to " + action + " private field on non-instance"
    );
  }
  return privateMap.get(receiver);
}

function _classApplyDescriptorSet(receiver, descriptor, value) {
  if (descriptor.set) {
    descriptor.set.call(receiver, value);
  } else {
    if (!descriptor.writable) {
      throw new TypeError("attempted to set read only private field");
    }
    descriptor.value = value;
  }
}

var _privateVar = /*#__PURE__*/ new WeakMap();

var _getSetByRef = /*#__PURE__*/ new WeakMap();

var _getSetVar = /*#__PURE__*/ new WeakMap();

var _privateMethod = /*#__PURE__*/ new WeakSet();

var myClass = /*#__PURE__*/ (function () {
  function myClass(_v) {
    _privateMethod.add(this);

    _privateVar.set(this, {
      writable: true,
      value: "default"
    });

    _getSetByRef.set(this, {
      writable: true,
      value: {
        value: "default"
      }
    });

    _getSetVar.set(this, {
      writable: true,
      value: "default"
    });

    if (_v) {
      _classPrivateFieldSet(this, _privateVar, _v);
    }

    var getSetVar;
    Object.defineProperty(this, "getSetVar", {
      get: function get() {
        console.log("read getSetVar", getSetVar);
        console.log("read #getSetVar", _classPrivateFieldGet(this, _getSetVar));
        return...