top | item 4504924

(no title)

keen | 13 years ago

Hi HN,

This is my side-project that I've been working on for a while. It would mean a great deal if you'd give me some feedback.

discuss

order

wiradikusuma|13 years ago

If it's possible to change the title, please prepend with Show HN. Some people (including me) like to vote just for the sake of it. There was a discussion here to vote up Show HNs to support those who ship (can't remember the link though).

keen|13 years ago

Done. Thank you.

timruffles|13 years ago

I can't see how the compiled code for Type is supposed to work?

If you deference a JS function from an object, you lose the context of `this`. So in

    Ruby.prototype.cut = function () {
      this.shape(); this.polish();
    };

    var old = Ruby.prototype.cut;

    Ruby.prototype.cut = function () {
      old(); this.engrave();
    };
`Ruby.prototype.cut` will be called with `window` as `this`, so `this.shape` will be undefined. Use `old.call(this)` to get the behaviour you want.

keen|13 years ago

You're right. I knew I'd miss something! Thanks for catching my mistake.