Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 4 of 4 for isValidNumber (0.16 sec)

  1. src/encoding/json/number_test.go

    		"0E0",
    		"0E1",
    		"0e34",
    		"0E-0",
    		"0e+1",
    		"0e-34",
    		"-0E0",
    		"-0E1",
    		"-0e34",
    		"-0E-0",
    		"-0e+1",
    		"-0e-34",
    	}
    
    	for _, test := range validTests {
    		if !isValidNumber(test) {
    			t.Errorf("%s should be valid", test)
    		}
    
    		var f float64
    		if err := Unmarshal([]byte(test), &f); err != nil {
    			t.Errorf("%s should be valid but Unmarshal failed: %v", test, err)
    		}
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Aug 24 05:40:28 UTC 2022
    - 1.8K bytes
    - Viewed (0)
  2. src/encoding/json/encode.go

    	} else {
    		e.Write(appendString(e.AvailableBuffer(), v.String(), opts.escapeHTML))
    	}
    }
    
    // isValidNumber reports whether s is a valid JSON number literal.
    //
    // isValidNumber should be an internal detail,
    // but widely used packages access it using linkname.
    // Notable members of the hall of shame include:
    //   - github.com/bytedance/sonic
    //
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 23 00:18:55 UTC 2024
    - 36.2K bytes
    - Viewed (0)
  3. src/encoding/json/bench_test.go

    				b.Fatalf("Encode error: %v", err)
    			}
    		}
    	})
    }
    
    func BenchmarkNumberIsValid(b *testing.B) {
    	s := "-61657.61667E+61673"
    	for i := 0; i < b.N; i++ {
    		isValidNumber(s)
    	}
    }
    
    func BenchmarkNumberIsValidRegexp(b *testing.B) {
    	var jsonNumberRegexp = regexp.MustCompile(`^-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?$`)
    	s := "-61657.61667E+61673"
    	for i := 0; i < b.N; i++ {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Apr 02 15:00:17 UTC 2024
    - 12.5K bytes
    - Viewed (0)
  4. src/encoding/json/decode.go

    			n, err := base64.StdEncoding.Decode(b, s)
    			if err != nil {
    				d.saveError(err)
    				break
    			}
    			v.SetBytes(b[:n])
    		case reflect.String:
    			t := string(s)
    			if v.Type() == numberType && !isValidNumber(t) {
    				return fmt.Errorf("json: invalid number literal, trying to unmarshal %q into Number", item)
    			}
    			v.SetString(t)
    		case reflect.Interface:
    			if v.NumMethod() == 0 {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 23 00:18:55 UTC 2024
    - 35.3K bytes
    - Viewed (0)
Back to top