text: load("bf4b12814bc95f34eeb130127d8438ab.js");
  load("93fae755edd261212639eed30afa2ca4.js");
  // Copyright 2009 the Sputnik authors.  All rights reserved.
  // This code is governed by the BSD license found in the LICENSE file.
  
  /*---
  info: >
      The shift function is intentionally generic.
      It does not require that its this value be an Array object
  es5id: 15.4.4.9_A2_T1
  description: >
      If ToUint32(length) equal zero, call the [[Put]] method  of this
      object with arguments "length" and 0 and return undefined
  ---*/
  
  var obj = {};
  obj.shift = Array.prototype.shift;
  
  if (obj.length !== undefined) {
    $ERROR('#0: var obj = {}; obj.length === undefined. Actual: ' + (obj.length));
  } else {
      //CHECK#1  
      var shift = obj.shift();
  if (shift !== undefined) {
        $ERROR('#1: var obj = {}; obj.shift = Array.prototype.shift; obj.shift() === undefined. Actual: ' + (shift));
      }
      //CHECK#2
      if (obj.length !== 0) {
        $ERROR('#2: var obj = {}; obj.shift = Array.prototype.shift; obj.shift(); obj.length === 0. Actual: ' + (obj.length));
      }
  }    
  
  //CHECK#3
  obj.length = undefined;
  var shift = obj.shift();
  if (shift !== undefined) {
    $ERROR('#3: var obj = {}; obj.length = undefined; obj.shift = Array.prototype.shift; obj.shift() === undefined. Actual: ' + (shift));
  } 
  
  //CHECK#4
  if (obj.length !== 0) {
    $ERROR('#4: var obj = {}; obj.length = undefined; obj.shift = Array.prototype.shift; obj.shift(); obj.length === 0. Actual: ' + (obj.length));
  }
  
  //CHECK#5
  obj.length = null
  var shift = obj.shift();
  if (shift !== undefined) {
    $ERROR('#5: var obj = {}; obj.length = null; obj.shift = Array.prototype.shift; obj.shift() === undefined. Actual: ' + (shift));
  } 
  
  //CHECK#6
  if (obj.length !== 0) {
    $ERROR('#6: var obj = {}; obj.length = null; obj.shift = Array.prototype.shift; obj.shift(); obj.length === 0. Actual: ' + (obj.length));
  }
  