1. 27 Jan, 2011 1 commit
    • ager@chromium.org's avatar
      Fix reintroduction of global variables that have been deleted. · dc61921b
      ager@chromium.org authored
      Deletion of global properties puts 'the hole' in the global property
      cell and updates the property details in the property dictionary with
      the information that the property has been deleted. When setting
      global properties that have been deleted in generated code we just
      store the new value in the global property cell. This does not update
      the property details in the property dictionary. Therefore, it looks
      like the property is not there eventhough it was just reintroduced.
      
      Perform 'the hole' checks in generated code for global property stores
      and bail out of ICs and optimized code if storing to a property cell
      that contains 'the hole'.
      
      Review URL: http://codereview.chromium.org/6306014
      
      git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@6508 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
      dc61921b
  2. 09 Sep, 2008 1 commit
  3. 22 Aug, 2008 1 commit
    • christian.plesner.hansen's avatar
      Included mjsunit JavaScript test suite and C++ unit tests. · c42f5829
      christian.plesner.hansen authored
      In the shell sample don't print the result of executing a script, only
      evaluating expressions.
      
      Fixed issue when building samples on Windows using a shared V8
      library.  Added visibility option on Linux build which makes the
      generated library 18% smaller.
      
      Changed build system to accept multiple build modes in one build and
      generate seperate objects, libraries and executables for each mode.
      
      Removed deferred negation optimization (a * -b => -(a * b)) since this
      visibly changes operand conversion order.
      
      Improved parsing performance by introducing stack guard in preparsing.
      Without a stack guard preparsing always bails out with stack overflow.
      
      
      git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
      c42f5829
  4. 03 Jul, 2008 1 commit