<x-aspect>

A X-Tag element for AOP with before, around, on, afterReturning, afterThrowing, after advice, and pointcuts. Wrapping Meld by Cujojs Team.

Examples

alert('A');

Usage

<script>
  function before(){
    console.warn("before".toUpperCase(), arguments[0]);
    if(arguments[0]=='A'){
      var args = Array.prototype.slice.call(arguments);
      args[0]='B';
      window[this.object][this.method].apply(window[this.object], args);
      throw new Error("suppress");
    }      
    return arguments;
  }
  function after(){
    console.warn("after".toUpperCase());
    return false;
  }
</script>

<x-aspect object="window" method="alert" advice="before" trigger="before"></x-aspect>
<x-aspect object="window" method="alert" advice="after" trigger="after"></x-aspect>