Strict Mode and Dojo Declare

by Deepak Anand

JavaScript

// Dojo-declare's this.inherited() call breaks strict mode

require([
  "dojo/_base/declare"  
], function(declare){
'use strict';
var SuperClass = declare(null, {
  superMethod: function(a, b, c){
    console.log(a+b+c);
    
  }  
  
});


var SubClass = declare(SuperClass, {
  superMethod: function(foo){
    this.inherited(arguments);    
  }  
  
});

var subclassInstance = new SubClass();
subclassInstance.superMethod(1, 2, 3);


});