[backend] fix: 修复异常处理和类型转换问题

This commit is contained in:
xsl
2026-01-26 11:53:40 +08:00
parent 7ccc2a6ac6
commit 83e05bf85f
28639 changed files with 2506458 additions and 93 deletions
+390 -1
View File
@@ -352,4 +352,393 @@ module.exports = {
url: 'https://262.ecma-international.org/6.0/#sec-isconstructor'
},
IsDataDescriptor: {
url: 'ht
url: 'https://262.ecma-international.org/6.0/#sec-isdatadescriptor'
},
IsDetachedBuffer: {
url: 'https://262.ecma-international.org/6.0/#sec-isdetachedbuffer'
},
IsExtensible: {
url: 'https://262.ecma-international.org/6.0/#sec-isextensible-o'
},
IsGenericDescriptor: {
url: 'https://262.ecma-international.org/6.0/#sec-isgenericdescriptor'
},
IsInTailPosition: {
url: 'https://262.ecma-international.org/6.0/#sec-isintailposition'
},
IsInteger: {
url: 'https://262.ecma-international.org/6.0/#sec-isinteger'
},
IsLabelledFunction: {
url: 'https://262.ecma-international.org/6.0/#sec-islabelledfunction'
},
IsPromise: {
url: 'https://262.ecma-international.org/6.0/#sec-ispromise'
},
IsPropertyKey: {
url: 'https://262.ecma-international.org/6.0/#sec-ispropertykey'
},
IsPropertyReference: {
url: 'https://262.ecma-international.org/6.0/#sec-jobs-and-job-queues'
},
IsRegExp: {
url: 'https://262.ecma-international.org/6.0/#sec-isregexp'
},
IsStrictReference: {
url: 'https://262.ecma-international.org/6.0/#sec-jobs-and-job-queues'
},
IsSuperReference: {
url: 'https://262.ecma-international.org/6.0/#sec-jobs-and-job-queues'
},
IsUnresolvableReference: {
url: 'https://262.ecma-international.org/6.0/#sec-jobs-and-job-queues'
},
IsWordChar: {
url: 'https://262.ecma-international.org/6.0/#sec-runtime-semantics-iswordchar-abstract-operation'
},
IteratorClose: {
url: 'https://262.ecma-international.org/6.0/#sec-iteratorclose'
},
IteratorComplete: {
url: 'https://262.ecma-international.org/6.0/#sec-iteratorcomplete'
},
IteratorNext: {
url: 'https://262.ecma-international.org/6.0/#sec-iteratornext'
},
IteratorStep: {
url: 'https://262.ecma-international.org/6.0/#sec-iteratorstep'
},
IteratorValue: {
url: 'https://262.ecma-international.org/6.0/#sec-iteratorvalue'
},
LocalTime: {
url: 'https://262.ecma-international.org/6.0/#sec-localtime'
},
LoopContinues: {
url: 'https://262.ecma-international.org/6.0/#sec-loopcontinues'
},
MakeArgGetter: {
url: 'https://262.ecma-international.org/6.0/#sec-makearggetter'
},
MakeArgSetter: {
url: 'https://262.ecma-international.org/6.0/#sec-makeargsetter'
},
MakeClassConstructor: {
url: 'https://262.ecma-international.org/6.0/#sec-makeclassconstructor'
},
MakeConstructor: {
url: 'https://262.ecma-international.org/6.0/#sec-makeconstructor'
},
MakeDate: {
url: 'https://262.ecma-international.org/6.0/#sec-makedate'
},
MakeDay: {
url: 'https://262.ecma-international.org/6.0/#sec-makeday'
},
MakeMethod: {
url: 'https://262.ecma-international.org/6.0/#sec-makemethod'
},
MakeSuperPropertyReference: {
url: 'https://262.ecma-international.org/6.0/#sec-makesuperpropertyreference'
},
MakeTime: {
url: 'https://262.ecma-international.org/6.0/#sec-maketime'
},
max: {
url: 'https://262.ecma-international.org/6.0/#sec-algorithm-conventions'
},
min: {
url: 'https://262.ecma-international.org/6.0/#sec-algorithm-conventions'
},
MinFromTime: {
url: 'https://262.ecma-international.org/6.0/#sec-hours-minutes-second-and-milliseconds'
},
ModuleNamespaceCreate: {
url: 'https://262.ecma-international.org/6.0/#sec-modulenamespacecreate'
},
modulo: {
url: 'https://262.ecma-international.org/6.0/#sec-algorithm-conventions'
},
MonthFromTime: {
url: 'https://262.ecma-international.org/6.0/#sec-month-number'
},
msFromTime: {
url: 'https://262.ecma-international.org/6.0/#sec-hours-minutes-second-and-milliseconds'
},
msPerDay: {
url: 'https://262.ecma-international.org/6.0/#sec-day-number-and-time-within-day'
},
NewDeclarativeEnvironment: {
url: 'https://262.ecma-international.org/6.0/#sec-newdeclarativeenvironment'
},
NewFunctionEnvironment: {
url: 'https://262.ecma-international.org/6.0/#sec-newfunctionenvironment'
},
NewGlobalEnvironment: {
url: 'https://262.ecma-international.org/6.0/#sec-newglobalenvironment'
},
NewModuleEnvironment: {
url: 'https://262.ecma-international.org/6.0/#sec-newmoduleenvironment'
},
NewObjectEnvironment: {
url: 'https://262.ecma-international.org/6.0/#sec-newobjectenvironment'
},
NewPromiseCapability: {
url: 'https://262.ecma-international.org/6.0/#sec-newpromisecapability'
},
NormalCompletion: {
url: 'https://262.ecma-international.org/6.0/#sec-normalcompletion'
},
ObjectCreate: {
url: 'https://262.ecma-international.org/6.0/#sec-objectcreate'
},
ObjectDefineProperties: {
url: 'https://262.ecma-international.org/6.0/#sec-objectdefineproperties'
},
OrdinaryCallBindThis: {
url: 'https://262.ecma-international.org/6.0/#sec-ordinarycallbindthis'
},
OrdinaryCallEvaluateBody: {
url: 'https://262.ecma-international.org/6.0/#sec-ordinarycallevaluatebody'
},
OrdinaryCreateFromConstructor: {
url: 'https://262.ecma-international.org/6.0/#sec-ordinarycreatefromconstructor'
},
OrdinaryDefineOwnProperty: {
url: 'https://262.ecma-international.org/6.0/#sec-ordinarydefineownproperty'
},
OrdinaryGetOwnProperty: {
url: 'https://262.ecma-international.org/6.0/#sec-ordinarygetownproperty'
},
OrdinaryHasInstance: {
url: 'https://262.ecma-international.org/6.0/#sec-ordinaryhasinstance'
},
OrdinaryHasProperty: {
url: 'https://262.ecma-international.org/6.0/#sec-ordinaryhasproperty'
},
ParseModule: {
url: 'https://262.ecma-international.org/6.0/#sec-parsemodule'
},
PerformEval: {
url: 'https://262.ecma-international.org/6.0/#sec-performeval'
},
PerformPromiseAll: {
url: 'https://262.ecma-international.org/6.0/#sec-performpromiseall'
},
PerformPromiseRace: {
url: 'https://262.ecma-international.org/6.0/#sec-performpromiserace'
},
PerformPromiseThen: {
url: 'https://262.ecma-international.org/6.0/#sec-performpromisethen'
},
PrepareForOrdinaryCall: {
url: 'https://262.ecma-international.org/6.0/#sec-prepareforordinarycall'
},
PrepareForTailCall: {
url: 'https://262.ecma-international.org/6.0/#sec-preparefortailcall'
},
ProxyCreate: {
url: 'https://262.ecma-international.org/6.0/#sec-proxycreate'
},
PutValue: {
url: 'https://262.ecma-international.org/6.0/#sec-putvalue'
},
QuoteJSONString: {
url: 'https://262.ecma-international.org/6.0/#sec-quotejsonstring'
},
RegExpAlloc: {
url: 'https://262.ecma-international.org/6.0/#sec-regexpalloc'
},
RegExpBuiltinExec: {
url: 'https://262.ecma-international.org/6.0/#sec-regexpbuiltinexec'
},
RegExpCreate: {
url: 'https://262.ecma-international.org/6.0/#sec-regexpcreate'
},
RegExpExec: {
url: 'https://262.ecma-international.org/6.0/#sec-regexpexec'
},
RegExpInitialize: {
url: 'https://262.ecma-international.org/6.0/#sec-regexpinitialize'
},
RejectPromise: {
url: 'https://262.ecma-international.org/6.0/#sec-rejectpromise'
},
RepeatMatcher: {
url: 'https://262.ecma-international.org/6.0/#sec-runtime-semantics-repeatmatcher-abstract-operation'
},
RequireObjectCoercible: {
url: 'https://262.ecma-international.org/6.0/#sec-requireobjectcoercible'
},
ResolveBinding: {
url: 'https://262.ecma-international.org/6.0/#sec-resolvebinding'
},
ResolveThisBinding: {
url: 'https://262.ecma-international.org/6.0/#sec-resolvethisbinding'
},
SameValue: {
url: 'https://262.ecma-international.org/6.0/#sec-samevalue'
},
SameValueZero: {
url: 'https://262.ecma-international.org/6.0/#sec-samevaluezero'
},
SecFromTime: {
url: 'https://262.ecma-international.org/6.0/#sec-hours-minutes-second-and-milliseconds'
},
SerializeJSONArray: {
url: 'https://262.ecma-international.org/6.0/#sec-serializejsonarray'
},
SerializeJSONObject: {
url: 'https://262.ecma-international.org/6.0/#sec-serializejsonobject'
},
SerializeJSONProperty: {
url: 'https://262.ecma-international.org/6.0/#sec-serializejsonproperty'
},
Set: {
url: 'https://262.ecma-international.org/6.0/#sec-set-o-p-v-throw'
},
SetDefaultGlobalBindings: {
url: 'https://262.ecma-international.org/6.0/#sec-setdefaultglobalbindings'
},
SetFunctionName: {
url: 'https://262.ecma-international.org/6.0/#sec-setfunctionname'
},
SetIntegrityLevel: {
url: 'https://262.ecma-international.org/6.0/#sec-setintegritylevel'
},
SetRealmGlobalObject: {
url: 'https://262.ecma-international.org/6.0/#sec-setrealmglobalobject'
},
SetValueInBuffer: {
url: 'https://262.ecma-international.org/6.0/#sec-setvalueinbuffer'
},
SetViewValue: {
url: 'https://262.ecma-international.org/6.0/#sec-setviewvalue'
},
sign: {
url: 'https://262.ecma-international.org/6.0/#sec-algorithm-conventions'
},
SortCompare: {
url: 'https://262.ecma-international.org/6.0/#sec-sortcompare'
},
SpeciesConstructor: {
url: 'https://262.ecma-international.org/6.0/#sec-speciesconstructor'
},
SplitMatch: {
url: 'https://262.ecma-international.org/6.0/#sec-splitmatch'
},
'Strict Equality Comparison': {
url: 'https://262.ecma-international.org/6.0/#sec-strict-equality-comparison'
},
StringCreate: {
url: 'https://262.ecma-international.org/6.0/#sec-stringcreate'
},
StringGetIndexProperty: {
url: 'https://262.ecma-international.org/6.0/#sec-stringgetindexproperty'
},
SymbolDescriptiveString: {
url: 'https://262.ecma-international.org/6.0/#sec-symboldescriptivestring'
},
TestIntegrityLevel: {
url: 'https://262.ecma-international.org/6.0/#sec-testintegritylevel'
},
thisBooleanValue: {
url: 'https://262.ecma-international.org/6.0/#sec-properties-of-the-boolean-prototype-object'
},
thisNumberValue: {
url: 'https://262.ecma-international.org/6.0/#sec-properties-of-the-number-prototype-object'
},
thisStringValue: {
url: 'https://262.ecma-international.org/6.0/#sec-properties-of-the-string-prototype-object'
},
thisTimeValue: {
url: 'https://262.ecma-international.org/6.0/#sec-properties-of-the-date-prototype-object'
},
TimeClip: {
url: 'https://262.ecma-international.org/6.0/#sec-timeclip'
},
TimeFromYear: {
url: 'https://262.ecma-international.org/6.0/#sec-year-number'
},
TimeWithinDay: {
url: 'https://262.ecma-international.org/6.0/#sec-day-number-and-time-within-day'
},
ToBoolean: {
url: 'https://262.ecma-international.org/6.0/#sec-toboolean'
},
ToDateString: {
url: 'https://262.ecma-international.org/6.0/#sec-todatestring'
},
ToInt16: {
url: 'https://262.ecma-international.org/6.0/#sec-toint16'
},
ToInt32: {
url: 'https://262.ecma-international.org/6.0/#sec-toint32'
},
ToInt8: {
url: 'https://262.ecma-international.org/6.0/#sec-toint8'
},
ToInteger: {
url: 'https://262.ecma-international.org/6.0/#sec-tointeger'
},
ToLength: {
url: 'https://262.ecma-international.org/6.0/#sec-tolength'
},
ToNumber: {
url: 'https://262.ecma-international.org/6.0/#sec-tonumber'
},
ToObject: {
url: 'https://262.ecma-international.org/6.0/#sec-toobject'
},
ToPrimitive: {
url: 'https://262.ecma-international.org/6.0/#sec-toprimitive'
},
ToPropertyDescriptor: {
url: 'https://262.ecma-international.org/6.0/#sec-topropertydescriptor'
},
ToPropertyKey: {
url: 'https://262.ecma-international.org/6.0/#sec-topropertykey'
},
ToString: {
url: 'https://262.ecma-international.org/6.0/#sec-tostring'
},
ToUint16: {
url: 'https://262.ecma-international.org/6.0/#sec-touint16'
},
ToUint32: {
url: 'https://262.ecma-international.org/6.0/#sec-touint32'
},
ToUint8: {
url: 'https://262.ecma-international.org/6.0/#sec-touint8'
},
ToUint8Clamp: {
url: 'https://262.ecma-international.org/6.0/#sec-touint8clamp'
},
TriggerPromiseReactions: {
url: 'https://262.ecma-international.org/6.0/#sec-triggerpromisereactions'
},
Type: {
url: 'https://262.ecma-international.org/6.0/#sec-ecmascript-data-types-and-values'
},
TypedArrayFrom: {
url: 'https://262.ecma-international.org/6.0/#sec-typedarrayfrom'
},
UpdateEmpty: {
url: 'https://262.ecma-international.org/6.0/#sec-updateempty'
},
UTC: {
url: 'https://262.ecma-international.org/6.0/#sec-utc-t'
},
ValidateAndApplyPropertyDescriptor: {
url: 'https://262.ecma-international.org/6.0/#sec-validateandapplypropertydescriptor'
},
ValidateTypedArray: {
url: 'https://262.ecma-international.org/6.0/#sec-validatetypedarray'
},
WeekDay: {
url: 'https://262.ecma-international.org/6.0/#sec-week-day'
},
YearFromTime: {
url: 'https://262.ecma-international.org/6.0/#sec-year-number'
}
};