signature=b82cbfee4ef06278e49b74f8c0c0e8a0,Scala 2.10.0 RC1

这篇博客详细记录了Scala编程语言的一系列修复和改进,包括类型推断、反射API、Scaladoc、错误消息改进、性能优化等方面。修复了编译器崩溃、空指针异常、无限递归等问题,并增强了对Java互操作性、泛型和模块的支持。此外,还改进了工具箱API、宏支持和类型检查。
摘要由CSDN通过智能技术生成

SI-6501 Scaladoc will correctly link to @templated

Fix for SI-6499, regression in type inference.

SI-6099 - Scaladoc for scala.concurrent incomplete

Fixed SI-6505. Respond to ask calls by immediate failure even after compiler shutdown.

Deprecated instrumentation API

SI-6440: Revert change to `TraversableLike.filterNot

Proposed fix for SI-6490.

SI-6485 stops creating extmethods for macros

SI-6483 Prohibit super[T] references in value classes.

SI-6471 Update jquery from 1.4.2 to 1.8.2

SI-6451: Rename classes in `unchecked-abstract.scala` test.

Put more implementation restrictions on value classes.

Fixed problem in SI-6408

SI-6436 Handle ambiguous string processors

SI-6215 Fix compiler crash on private method in value class

Test case for SI-6311.

Revert "SI-4881 infer variance from formals, then result"

SI-6442 - Add ActorDSL object for actor migration kit

SI-6417 correctly reifies non-value types

SI-6412 alleviates leaks in toolboxes, attempt #2

SI-6277 fixes flags, annotations & privateWithin

Don't call `updateInfo` during typing.

Improvements to unchecked warnings.

Update check-file for SI-6344 test.

Improves SI-6409 - Add note to string flatMap about evaluation.

Revert "SI-6412 alleviates leaks in toolboxes"

SI-6412 alleviates leaks in toolboxes

SI-6412 fixes leaks in Types.uniques

SI-5918 fixes the ConstantType ugliness

SI-6380 #1 Add @throws[Exception]

New test case for SI-6337

New test case for closing SI-6385

SI-5943 toolboxes now autoimport Predef and scala

Fix for SI-6344, value class generic signatures.

SI-6363 removes scala.reflect.base

SI-6392 wraps non-terms before typecheck/eval

SI-6394 fixes macros.Context.enclosingClass

Error message improvement for SI-6336.

SI-6390 removes Trees#ArrayValue from the API

Fixes SI-6354: improved error messages for Dynamic signature mismatches.

Adds OSGi support / tests to Scala. Fixes SI-5822.

Fixes SI-6305 scala.tools.nsc.io split between jars.

SI-6336 Now also catches return types

test case closes SI-5418

enable integer multiplication/divison on FiniteDuration, see SI-6389

SI-5692 better error message

SI-5942 toolboxes now reset front ends

SI-6287 fixes synthetic symbol clashes in toolbox

Revert "Fixes SI-6189."

Revert "Fixes SI-6236."

Revert "Fix SI-4581."

Revert "Fix SI-6294."

Fixes SI-6337 by disallowing nested value classes.

SI-6374 Reflection now works for anns with enum fields

SI-6374 Scala reflection now supports Java CRTP

Fixed SI-6353: applyDynamic with sugared applications

SI-6336 Disallows value types in structuralal refinements

SI-6356 reflection now supports Java annotations

SI-6356 reflection now supports Java annotations

SI-6362 & SI-5924 removes caches in the macro API

SI-6342 cleans up toolbox API

SI-6360 revises naming of AnnotationInfo and its members

SI-6372 cleans up the API of Attachments

SI-6371 adds comments for Trees#UnApply

SI-6369 removes Type.narrow from the API

SI-6365 removes Symbol.hasAnnotation from the API

SI-6373 removes Trees#ApplyDynamic from the API

Fix SI-4813 - Clone doesn't work on LinkedList.

SI-6310 redeploys the starr

SI-6310 AbsTypeTag => WeakTypeTag

SI-6323 outlaws free types from TypeTag

SI-6323 prohibits reflection against free types

SI-6359 Deep prohibition of templates in value class

Fix for SI-6245 with workaround for SI-2296.

Fixes SI-6259. Unable to use typeOf in super call of top-level object.

Fix for SI-6367, exponential time in inference.

SI-6306 Remove incorrect eta-expansion optimization in Uncurry

Fixes SI-6268. Review by @paulp and @lrytz.

Avoid spurious warning for `def foo = x.foo`.

SI-6162 Adds @deprecatedInheritance/@deprecatedOverriding

SI-6278 fixed: synthetic implicit def must sort with its associated implicit class

SI-6335 More precise location of the implicit class synthetic method.

Refine equality of Constant types over floating point values.

SI-6331 Avoid typing an If tree with a constant type.

Fix for SI-6333 - Try throws from combinators.

SI-6318 fixes ClassTag.unapply for primitives

SI-6246 deprecated apis for core class tags

Fixes SI-6271 - Missing isEmpty override for views.

SI-6274 Fix owners when eta-expanding function with byName param

Fix for SI-6273, repl string interpolation.

Fix for SI-6263, futile adaptation.

More useful -Xlog-implicits output.

Fix for SI-6034, covariant value classes.

Fix for SI-6283, no abstract value classes.

hotfix for SI-6293

SI-5767 fix + small HashSet/HashMap fixes

Add missing tests for SI-6190

SI-6281 macroArgs for defs with implicit args

SI-6280 Scaladoc: Reloading preserves anchors

SI-6258 Reject partial funs with undefined param types

SI-6170 Revert #515151 "Upgrade jQuery from 1.4.2 to 1.7.2"

Improved fix for SI-1987, overloading in package objects.

Fix for SI-6264, crash in checkCheckable.

SI-5788 correct test and symbol update

Added test that should cover all code paths of the changes done in SI-6220

Fixes backend crash due to incorrect consumedTypes

SI-6167 Override SeqLike#isEmpty for better performance

Move side-effecting call out of debuglog(). Fixes SI-6223.

SI-5940 impls are no longer in macro def pickles

Added test for SI-6198

SI-6201 minor fixes in key points

SI-6022 cleaner model of variable equality modulo <:>

SI-6022 refactor to clean up model of variable equality modulo <:>

SI-6184 don't introduce dummies in checkableType

SI-6204 reifier no longer causes cyclic errors

SI-5756 correctly reifies local module classes

SI-5314 - CPS transform of return statement fails

SI-5739 (bis) vals for subpatterns unless -optimize

SI-5947 works around getDeclaredClasses

SI-6040 error on unauthorized extension Dynamic

SI-5933 do the new patmat translation for scaladoc

SI-6186 TypeTags no longer supported in macros

SI-5498 completes ModuleMirror.instance

SI-6183 don't crash on type error in outer test

SI-6145 lax typing of args to synthetic case-labels

SI-6199 unit-returning methods now return unit

Fix for SI-4945, repl hang on -i input.

SI-6181 method mirrors now support by-name args

SI-6179 mirrors now work with value classes

SI-6178 reflective invocation of magic symbols

Fix for SI-6063, broken static forwarders.

SI-5788 Tailcalls LabelDefs correctly duplicated

Temporarily skips failing test due to optimizer bug SI-6188

SI-6185 - add "prepare" hook to ExecutionContext

SI-6175 reflect over classes with symbolic names

first stab at serialization of exprs and tags

SI-5888 Mirrors now have sane toStrings

navigation between fields and accessors

SI-5732 members and derivatives now return Scope

SI-5751 cleans up toolboxes for the release

Fix for SI-6084, type alias crasher.

SI-5764 Honor -language:_

SI-5866 Support casting null to value classes

Fixed SI-5031. Only consider classes when looking for companion class. sym.effectiveOwner revealed this piece of inconsistency. companionModule is fine because similar check is there already.

SI-5799 Secondary constructors in value classes not allowed

Changed isHidden condition back to isSynthetic.

SI-5958 This deserves a stable type

SI-6140 Scaladoc infinite recursion in wiki parser

SI-4560 - improved test

Fix SI-4560, NoSuchMethodErrors involving self types.

SI-6112 exposes symbol mutators in macro universe

SI-6075 cleans up api.StandardNames

SI-6058 makes JavaMirror caches weak

SI-5897 don't check sensicality in match

SI-2038 make pt fully-defined when typing Typed

SI-6111 accept single-subpattern unapply pattern

SI-4440 workaround: avoid outer accessor that'll vanish

SI-4881 infer variance from formals, then result

SI-6089 test file for pt2

Fix SI-6117, regression involving import ambiguity.

SI-6089 pt2: _ is tailpos in `_ || _` and `_ && _

SI-1832 consistent symbols in casedef's pattern&body

SI-5999 a real fix to the packageless problem

SI-6031 customizable budget for patmat analyses

SI-5999 removes the macro context mirror

SI-5999 deploys a new starr

SI-5999 removes Context.reify

SI-5984 improves error reporting in JavaMirrors

SI-4897 derive expected value from single type

Deprecate all JVM 1.5 targets and make 1.6 default.

SI-5784 Scaladoc: Type templates

Removes Float.Epsilon and Double.Epsilon

SI-5939 resident compilation of sources in empty package

SI-6104 support This pattern

Fixed SI-6092. Fixed leaky annotations, and relaxed the conditions under which a try-catch is lifted out to an inner method.

SI-6089 better tail position analysis for matches

SI-5695 removes Context.enclosingApplication

SI-5892 allow implicit views in annotation args

SI-6095, SI-6098 - clean up public API, add deprecations

SI-5731 a few fixes for value classes

Fixes SI-5588. Correct compare for Enumeration. Slower than the original one but does comparison in the same spirit as IntOrdering.

SI-5856 enables use of $this in string interpolation

SI-5895 fixes FieldMirrors

Fixed SI-6076. Range positions for macro-based string interpolation. Should bring back the jenkins job as well.

SI-5784 Scaladoc: {Abstract,Alias} type templates

test case closes SI-6047

SI-6086 magic symbols strike back

Scaladoc: Refactoring the entities

SI-3695 SI-4224 SI-4497 SI-5079 scaladoc links

SI-4887 Link existentials in scaladoc

SI-4360 Adds prefixes to scaladoc

Scaladoc: workaround for untypical Map usecases

SI-4324 Scaladoc case class argument currying

SI-5558 Package object members indexing

SI-5965 Scaladoc crash

Scaladoc: Inherited templates in diagrams

SI-3314 SI-4888 Scaladoc: Relative type prefixes

SI-5235 Correct usecase variable expansion

SI-6035: Specialization and separate compilation.

SI-6011 switches: unreachability, guard-free form

SI-6028 Avoid needless symbol renaming in lambdalift.

A test case that scrutinises lambdalifter's output.

With -Yno-generic-signatures, exit GenASM.getGenericSignature early

SI-6077 more conservative TreeMakersToConds for CSE

SI-5956 trigger copy generation with correct namer

SI-5957 enable direct parsing of nested java class classfile

SI-6061 adds weakly conformance for number types to resolveOverloaded

SI-6022 model type-test-implication better

SI-6042 Improve type selection from volatile type error

Fix SI-3836 not-really-ambiguous import detection.

SI-6008 use static knowledge of success of type tests

SI-4691 exhaustivity: `unapply: Some` = irrefutable

SI-5907, SI-5009 case-class copy defaults only for first param list

Allow attachments for symbols, just like for trees.

Enhanced presentation compiler test infrastructure

SI-5959 type equality now accounts for mirrors

SI-6013 Disallow deferred members from intermediate java parents.

Diagram tweaks #2

Scaladoc class diagrams part 2

reify no longer dealiases symbols and types

Fix SI-5929 - Verify error with finally and pattern match

SI-5489 Avoid accidentally adding members to Object in erasure.

SI-5932 Tone down non-sensible == warning with refinements.

SI-4176 A repeat dose of repeated parameter type sanitization.

SI-2796 Warn if early definitions are used with a trait.

better fix for SI-5189 pt1

SI-5968 Eliminate spurious exhaustiveness warning with singleton types.

SI-5966 Fix eta expansion for repeated parameters with zero arguments.

SI-2807 Resurrect and refine the promiscuous catch warning.

adds `narrow` to the reflection API

Fix for SI-5953, extension methods crasher.

SI-4842 Forbid access to in-construction this in self-constructor args

SI-4989 Reject super.x if an intermediate class declares x abstract.

SI-5617 Better error message for "x overrides nothing".

Fix for java parser edge case.

Scaladoc class diagrams part 2

SI-4270 Refactor for efficiency and clarity.

SI-5162 Exclude super.foo from the erasure cast of SI-4283

SI-5696 Detect excess constructor argument lists.

SI-4270 Disqualify in scope implicits that are shadowed.

SI-4270 Rename implicits to avoid name clashes.

TypeTag => AbsTypeTag, ConcreteTypeTag => TypeTag

Fixes SI-4909 and SI-5763

SI-5313 Revert to two traversals in substThisAndSym.

Don't compute least upper bounds for expressions in statement positions inside blocks.

SI-5683 Fail gracefully when transposing a ragged type arg matrix.

SI-5167 An impl class method should refer to its own parameter symbols.

More robust findScalaHome in bash scripts. See SI-5792

SI-5845 Advances the example from a crasher to an inference failure.

SI-4579 Yoke the power of lisp.scala as a stress for the optimizer.

SI-5652 Mangle names of potentially public lambda lifted methods.

Test case closes SI-4911.

Test case closes SI-4818

SI-5318 Make implicit divergence checking PolyType aware.

SI-5779: Wrong warning message (comparing Number)

SI-3761: Overload resolution fails on by-name parameter (amended per lrytz)

SI-2405 Confer implicit privileges to renamed imports.

SI-5779: Wrong warning message (comparing values of types Float/Double and Number using `==' will always yield false)

SI-3761: Overload resolution fails on by-name parameter

SI-5760: Improve error message for package$Klass conflict with Klass

Consider method-scoped companions in the implicit scope.

Test case closes SI-3880.

Pending test for SI-3899.

Improve test for SI-5125.

Fix @varargs forwarder generation in the presence of nested templates.

Further fixes SI-4717.

A band-aid solution for SI-5803.

Specialize lazy vals (closes SI-5552)

Test case closes SI-5137.

Confirm extractor based pattern matches don't explode exponentially.

A REPL pattern matching crasher that crashes no more.

Another bug bites virtpatmat's dust.

Test case closes SI-5407

Test case closes SI-4124.

Test case closes SI-5165.

Recognize java enums as constants from source.

Fix SI-5009: case-class copy method now eta-expands over higher parameter lists.

Forbid forward refs from self constructor invocations.

Fix an inference regression with this.type.

Restored portion of code removed in a7f68ce32c .

imporved comment related to SI-5178

Fixes SI-5328. Iterator.patched failed when from=0.

Fixes SI-5201. Adds flatten to TraversableViewLike.

Fix for ## inconsistency.

Fix for aliasing bug in reifier.

Test case closes SI-4568.

Test that primitive arrays aren't accepted as a Java generic array.

Don't hop to the first enclosing, non-silent context when typing refinements.

Don't admit primitive arrays as a generic Java varargs param.

Have ArrayCharSequence reuse its Array.

Fix for one of the oldest open soundness bugs.

Fix for broken non-local returns.

Fix for implicit class / value class collision.

Clarified the status of SI-13.

Fix for Dynamic interaction with private methods.

Moved passing tests from pending to files.

Fix for SI-5608, crasher with value classes.

Test case closes SI-5655.

Removed BackquotedIdent.

Hardening implicit classes.

Fix SI-4976 partially

SI-5703: normalize refined types more

SI-5720: Qual block doesn't update sym owner

SI-5729: TypeVar experimentals iff -Xexperimental

Hackaround for people who like to instantiate the uninstantiable.

Fixes #SI-5578. ResetAttrs shouldn't be side-effecting on the original tree, since it can lead to NPEs in erroneous trees (or maybe even for valid ones?). Review by @odersky

SI-5543: Ctor default arg wrongly scoped (revised)

SI-3755: catch exception thrown by adaptToNewrun

SI-5702 Pattern parser halts on star

SI-5690: no-selector match in function yields function

Fix a documentation comment of Product(n)#productElement

Scaladoc's tests should work with test/partest

don't emit tiny switches: optimizer chokes on them

work around optimizer bug SI-5672

work around optimizer bug SI-5672

SI-5663: Tweak warnings on case class equals

Workaround for SI-5657.

Workaround for SI-5583.

SI-4540 Fix [RichDouble|RichFloat|RichLong].isValid[Byte|Short|Char|Int].

SI-4134: abstract override crasher if lacking super impl

Unify "object Foo" and "Foo.type".

Fixes SI-5632 (serialization of large HashTables)

Fix for regression with inference at arity 21+.

Never write final fields outside of constructors.

Revived the lisp test.

String interpolation bug fix

Workaround for "package is not a value".

Fix .empty and add .ofDim factory method.

Close issue #SI-4488

Broke up def bridgeDefs.

Document regex replacement strings behavior.

Regex improvements

Overhaul of JavaConver{sions,ters}.

Test cases closes SI-4574.

Finally did something about broken irrefutability.

SI-5189: refined GADT soundness fix

Removed "Todo: test" where a test exists.

Fix for tailcall transform/recognition bugs.

SI-5189 fixed: safe type infer for constr pattern

SI-5189 1/2: inferConstrInst uses correct variance

Fix for public final fields.

Force .info before creating new synthetic syms

Revert attempt to limit private types in lubs.

Overcame trait/protected/java limitation.

Test case closes SI-4777.

Fix for corner case in type printing.

Fix for typing of objects in patterns.

Improving error message.

Fix for "." appearing on classpath.

Added updated ForkJoinPool, w/ necessary updates to Scala Actors.

Revert recent elidable commits.

Removed dead code in RefChecks.

A better error message for inheritance conflict.

Fix for SI-5215: scalac crash when @elidable used in trait

More specialization tests.

Fixed over-optimistic anyrefSpecCache (closes SI-5500).

Fixed AnyRef specialization.

Added test files to verify previous commit.

Close file descriptor leak in sys.process.

Revert "Fix for SI-5452."

Revert "Make fix for SI-5452 not break other things."

Improve handling of final and @inline in specialization.

Disables typechecking that precedes reflective compilation

Make fix for SI-5452 not break other things.

Fix for set/list/oops bug in MutableSettings#copy.

Fixes https://issues.scala-lang.org/browse/SI-5453

Another existential problem down.

Overcame long-maddening existential issue.

Fixes https://issues.scala-lang.org/browse/SI-5451

Scaladoc @usecase annotation overriding / SI-5287

Revert "Scaladoc @usecase annotation overriding / SI-5287"

Scaladoc @usecase annotation overriding / SI-5287

Fixes https://issues.scala-lang.org/browse/SI-5334

Fix for bad bug with accidental overrides.

Improved warning for insensible comparisons.

Introduce getAnnotations that triggers symbol completion

-Yshow-symkinds: prints kinds next to symbol names This very situational option proved to be very useful when debugging https://issues.scala-lang.org/browse/SI-5415

-Yshow-symkinds: prints kinds next to symbol names

Refine fix for SI-5374 - make list deserialization backward-compatible.

Update for fix for SI-5377.

Linked up $class visibility to symbol redefinition.

Fixes SI-4929, with a test to verify.

A better REPL context classloader.

Improved performance of TraversableLike.dropWhile, which now stops re-evaluating the predicate after it once evaluated to true.

Avoid calculating similar strings sometimes.

Fixing inliner visibility issue.

Fix for crasher in uncurry.

Fix for spurious implicit ambiguity with package objects.

Fixed overloading in package objects.

Improve description of flatten, flatMap

Explain Function1 vs PartialFunction

Better error reporting regarding main methods.

Fix for PartialFunction NPE.

Don't hard fail over missing classfiles.

Made Array manifests return type arguments.

Remedy spurious bounds conformance failure.

Fix for crasher during type inference.

Fix issue with higher-order type params.

Fix for NoSuchMethod in cleanup.

Don't infer protected members into lub refinements.

Tone down insensible-equality warning.

Fixed regression in lub calculation.

[vpm] optimized codegen avoids option-boxing

Attempt to fix classloader issues

Fix for classOf NPE.

unzip(3) on view now returns view.

Fix for seq/array varargs crasher.

Batch files no longer swallow exit codes

Fix reflective toolbox producing invalid bytecode

Clean up standard/swing library by deprecating/moving code examples

Migration message and version cleanup

Reflective compiler now crashes properly

Don't generate redundant interfaces.

Reification of classes now produces trees that can be compiled and run.

Make Enumeration.ValueSet Serializable

Makes Range#sum an O(1) operation instead of an O(n) one.

Improve performance of BitSet.size

Re-enable RedBlack's ScalaCheck test, which was disabled at r21829.

Improved BitSet implementations

Fixed -Xfuture 5.ds, deprecated 0-octal.

Added the check against UnitClass in freeLocals...

Reflection toolboxes now respect settings that ...

test case for SI-3566

Fix for erroneous bytecode generation.

Annotations reacquainted with reification.

- fixed code lifting of String, Int, ...

Changed the way use cases are handled in scaladoc.

Make partest work with spaces in the path (from...

Implemented manifest-based class-paths.

Always build command lines in partest as Seq[St...

Fix for unfortunate thinko recently introduced.

Enable the use of spaces in paths for the Scala...

Enable the use of spaces in paths for the Scala...

scala.bat expansion with quotes and spaces.

Delayed expansion in scala.bat.

More defense against spaces in paths.

Made windows less aggressive about failing.

Makes -toolcp available on windows.

Deprecated ambiguous dot syntaxes.

Allow to load $class classes using Scala reflec...

Fix for regression in overriding with defaults.

Fixing logic in structural types.

Fix crash with HK types.

Fixed hang in typechecker.

Revert "Fix for Enumeration."

Fix for Enumeration.

Fix for SI-3415 regression.

Fix for NumericRange boundary condition.

Fixes NPE using iterator with an XML attribute ...

Clean result of function type.

Fix for crasher in explicitouter.

Test case closes SI-4875.

Fix ArrayStack.growArray at boundary.

Fix bug in example sort.

Test case closes SI-4957.

Test case closes SI-102.

Fix for combinator regression.

Warn about surprising shadowing.

5033: align bound syms when comparing method types

AbstractPartialFunction.

Fixing valueOfTerm in the repl.

Fix for multiple evaluation in structural calls.

Donated some parens to Any.

Harden the typer against surprise unapply types.

Fix regression in companion check.

Propagate self-type to specialized subclasses.

Throw different exception.

Flipped varargs eta-expansion behavior.

Fix for error printing regression.

Fixes to javascript in Scaladoc, contributed by...

Closing soundness hole in variance checking.

Consistent hashCode for Symbol.

Improved an error message.

Fix bug in ModuleDef elimination.

BigDecimal adjustments.

Stripped a bunch of hostile code.

ProductN, and method synthesis toolbox.

ListBuffer.size should be O(1).

Scaladoc now hides members with @bridge annotat...

Refine lub calculation.

Helping Proxy equal itself.

Brought back unrelated type comparison warning.

Improves the usability of Scaladoc when images ...

Intersection types made specializable.

Replaced various now-unnecessary casts with str...

Maybe that last commit was closer than I thought.

Kludge: don't let getClass make it into bytecode.

Removing the code which has been deprecated sin...

A conceivably pretty bad performance bug in bui...

Turned up the defense against compiler exceptio...

Optimizations for Seq's implementations of sequ...

Fix java signature generation for traits: no cl...

Don't discard deprecation/unchecked warnings re...

Fix for a bug in CharArrayReader which made tri...

Better error message for case class/object matc...

Avoid some spurious errors after a cyclical ref...

Improved structural type error messages, and ot...

Fixed bug in the disambiguation of f(foo='bar')...

Disallowed implicit modifier on auxiliary const...

Don't want to chase NPEs around for the rest of...

Attacked classpaths to get "." off of it when i...

Minor changes to the Scaladoc stylesheets, as s...

Working on jar creation infrastructure.

Moved test out of pending, closes SI-3628, no r...

Added two new compiler options:

Expression type argument instantiation should n...

Scaladoc shouldn't drop type arguments to alias...

Changed forwarders not to generate final method...

Test case closes SI-4172 - I think the output i...

Discard empty strings in option position, but n...

Enable implicit parameters in the presence of v...

As per discussion documented in SI-1799, brough...

Restored test case for SI-2873 which hubert had...

Make IterableLike.toIterator more efficient

Fixes scaladoc layout for function arguments wi...

Fixed an issue with higher kinded type inferenc...

Upgraded jline to use jansi 1.6 in the belief i...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值