Skip to content

Instantly share code, notes, and snippets.

@MrTrick
Created June 7, 2011 06:51
Show Gist options
  • Save MrTrick/1011791 to your computer and use it in GitHub Desktop.
Save MrTrick/1011791 to your computer and use it in GitHub Desktop.
Mark Miller's sealer / unsealer code
function makeBrand() {
var key = {};
class Envelope(payload) {
protected const contents = payload;
function open(k) {
if (k === key) { return this.contents; }
}
}
return {
sealer: function(payload) { return new Envelope(payload); },
unsealer: function(env :Envelope) { return env.open(key); }
};
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment