Changeset 70

Show
Ignore:
Timestamp:
07/26/06 15:42:05 (2 years ago)
Author:
Jan-Klaas Kollhof
Message:

added missing native object properties

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/experimental/jsolait/jsolait.js

    r68 r70  
    201201                if(calledBy !== Class){ 
    202202                    rslt=[]; 
    203  
    204203                    var proto=arguments.callee.prototype; 
    205204                    for(var n in proto){ 
     
    252251    Class.__str__=Class.toString = function(){return "[object Class]";}; 
    253252    Class.__createProto__=function(){ throw "Can't use Class as a base class.";}; 
    254      
    255253    jsolait.Class = Class; 
     254     
     255    Function.__createProto__ = function(){ throw "Cannot inherit from Function. implement the callable interface instead using YourClass::__call__.";}; 
     256    Array.__createProto__=function(){ var r =[]; r.__str__ = Array.prototype.toString;  return r; }; 
     257    Array.__isArray__=true; 
     258    Array.__str__=Array.toString=function(){return "[class Array]";}; 
     259    Object.__str__=Object.toString=function(){return "[class Object]";}; 
     260    Number.__str__ =Number.toString=function(){return "[class Number]";}; 
     261    String.__str__ =String.toString=function(){return "[class String]";}; 
    256262     
    257263    jsolait.Exception=Class(function(publ){