code: function parseSkipNested( str , runtime ) {
  	var c , depth = 1 ;
  
  	for ( ; runtime.i < str.length ; runtime.i ++ ) {
  		c = str.charCodeAt( runtime.i ) ;
  
  		// Fastest this way
  		if ( c === 0x5b || c === 0x7b || c === 0x5d || c === 0x7d || c === 0x22 ) {
  			//backSlash = false ;
  
  			if ( c === 0x5b || c === 0x7b ) {	// opening bracket or brace
  				depth ++ ;
  				//console.log( "depth++" , depth ) ;
  			}
  			else if ( c === 0x5d || c === 0x7d ) {	// closing bracket or brace
  				depth -- ;
  				//console.log( "depth--" , depth ) ;
  
  				if ( depth === 0 ) {
  					runtime.i ++ ;
  					return ;
  				}
  			}
  			else if ( c === 0x22 ) {	// double-quote
  				// String are special case, since they can contain bracket and brace that should not be counted by object/array parser
  				//console.log( "in double-quote" ) ;
  				runtime.i ++ ;
  				parseSkipString( str , runtime ) ;
  				runtime.i -- ;
  			}
  		}
  	}
  
  	throw new SyntaxError( "Unexpected end" ) ;
  }
docs: Skip the current object or array, as fast as possible (partial syntax checking)