export.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. var RTL$ = {
  2. extend: function extend(methods){
  3. methods.__proto__ = this.prototype; // make instanceof work
  4. // to see constructor name in diagnostic
  5. var result = methods.init;
  6. methods.constructor = result.prototype.constructor;
  7. result.prototype = methods;
  8. result.extend = extend;
  9. return result;
  10. },
  11. makeArray: function (/*dimensions, initializer*/){
  12. var forward = Array.prototype.slice.call(arguments);
  13. var result = new Array(forward.shift());
  14. var i;
  15. if (forward.length == 1){
  16. var init = forward[0];
  17. if (typeof init == "function")
  18. for(i = 0; i < result.length; ++i)
  19. result[i] = init();
  20. else
  21. for(i = 0; i < result.length; ++i)
  22. result[i] = init;
  23. }
  24. else
  25. for(i = 0; i < result.length; ++i)
  26. result[i] = this.makeArray.apply(this, forward);
  27. return result;
  28. }
  29. };
  30. var m = function (){
  31. var ci = 123;
  32. var T1 = RTL$.extend({
  33. init: function T1(){
  34. }
  35. });
  36. var pr1 = null;
  37. var p2 = null;
  38. var vi = 0;
  39. function p1(){
  40. }
  41. return {
  42. ci: ci
  43. T1: T1
  44. pr1: pr1
  45. p2: function(){return p2;}
  46. vi: function(){return vi;}
  47. p1: p1
  48. }
  49. }();