patch: errors (todo)

This commit is contained in:
xushiwei
2024-06-18 13:50:55 +08:00
parent a3197c12a8
commit 7a15cf1157
4 changed files with 28 additions and 3 deletions

View File

@@ -0,0 +1,8 @@
package main
import "errors"
func main() {
err := errors.New("error")
panic(err)
}

View File

@@ -507,8 +507,7 @@ func ignoreName(name string) bool {
strings.HasPrefix(name, "arena.") || strings.HasPrefix(name, "maps.") || strings.HasPrefix(name, "arena.") || strings.HasPrefix(name, "maps.") ||
strings.HasPrefix(name, "time.") || strings.HasPrefix(name, "syscall.") || strings.HasPrefix(name, "time.") || strings.HasPrefix(name, "syscall.") ||
strings.HasPrefix(name, "os.") || strings.HasPrefix(name, "plugin.") || strings.HasPrefix(name, "os.") || strings.HasPrefix(name, "plugin.") ||
strings.HasPrefix(name, "reflect.") || strings.HasPrefix(name, "errors.") || strings.HasPrefix(name, "reflect.") || strings.HasPrefix(name, "runtime/")
strings.HasPrefix(name, "runtime/")
} }
// ----------------------------------------------------------------------------- // -----------------------------------------------------------------------------

View File

@@ -706,7 +706,7 @@ func decodeFile(outFile string, zipf *zip.File) (err error) {
func canSkipToBuild(pkgPath string) bool { func canSkipToBuild(pkgPath string) bool {
switch pkgPath { switch pkgPath {
case "unsafe", "errors": // TODO(xsw): remove it case "unsafe":
return true return true
default: default:
return strings.HasPrefix(pkgPath, "internal/") || return strings.HasPrefix(pkgPath, "internal/") ||
@@ -717,6 +717,7 @@ func canSkipToBuild(pkgPath string) bool {
type none struct{} type none struct{}
var hasAltPkg = map[string]none{ var hasAltPkg = map[string]none{
"errors": {},
"math": {}, "math": {},
"sync": {}, "sync": {},
"sync/atomic": {}, "sync/atomic": {},

View File

@@ -0,0 +1,17 @@
/*
* Copyright (c) 2024 The GoPlus Authors (goplus.org). All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package errors