title: WebGL shader creation problem
body: <p>I am trying to make a simple application in WebGl and JavaScript, and while fallowing some tutorials I found on the internet, I came across a strange problem while creating some basic shaders. The function which creates the shader program looks like this : </p>
  
  <pre><code> this.CreateShaderProgram = function(vertexShader, fragmentShader)
    {
      var tmp = this.gl.createProgram();
  
      var tempVert = this.gl.createShader(this.gl.VERTEX_SHADER);     
      this.gl.shaderSource(tempVert, vertexShader);
      this.gl.compileShader(tempVert);
      if(!this.gl.getShaderParameter(tempVert, this.gl.COMPILE_STATUS)) {
            this.Log("invalid shader : " + vertexShader);
            return null;
      };
  
      var tempFrag = this.gl.createShader(this.gl.FRAGMENT_SHADER); 
      this.gl.shaderSource(tempFrag, fragmentShader);
      this.gl.compileShader(tempFrag);    
      if(!this.gl.getShaderParameter(tempFrag, this.gl.COMPILE_STATUS)) {
            this.Log("invalid shader : " + fragmentShader);
            return null;
      };
  
      this.gl.attachShader(tmp, tempVert);
      this.gl.attachShader(tmp, tempFrag);
  
      return tmp;
    }
  </code></pre>
  
  <p>And the 2 shaders look like :</p>
  
  <pre><code>  attribute vec3 aVertexPosition;
    uniform mat4 uMVMatrix;
    uniform mat4 uPMatrix;
    void main(void) {
           gl_Position = uPMatrix * uMVMatrix * vec4(aVertexPosition, 1.0);
    }
    --------------------------------------------  
  
    #ifdef GL_ES  precision highp float;
    #endif
    void main(void) { 
    gl_FragColor = vec4(1.0, 1.0, 1.0, 1.0);  };
  </code></pre>
  
  <p>The strange thing is that the first Vertex Shader compiles successfully, but for for the fragment shader it crashes on the "this.gl.compileShader(tempFrag);" line and I can't figure out why.</p>