Repository navigation
Commit dfc67c5
committed
qns: add JavaScript self-check exercises
Add manifest-ordered exercises across all 193 questions so learners can reinforce each answer with targeted prediction, classification, and explanation tasks.
Keep definitions source-backed with English locale fallback, and document the adaptive concept-based authoring rules used to avoid filler.1 parent 76326b6 commit dfc67c5
423 files changed
Lines changed: 8715 additions & 0 deletions
File tree
- questions
- can-you-offer-a-use-case-for-the-new-arrow-function-syntax-how-does-this-new-syntax-differ-from-other-functions/exercises
- classify-arrow-function-differences
- trace-arrow-this-capture
- describe-event-bubbling/exercises
- classify-bubbling-controls
- trace-bubbling-listener-order
- describe-event-capturing/exercises
- trace-capture-and-bubble-order
- describe-the-difference-between-a-cookie-sessionstorage-and-localstorage/exercises
- choose-browser-storage-scope
- classify-browser-storage-properties
- describe-the-difference-between-script-async-and-script-defer/exercises
- classify-script-loading-behavior
- difference-between-document-load-event-and-document-domcontentloaded-event/exercises
- choose-dom-readiness-event
- difference-between-function-person-var-person-person-and-var-person-new-person/exercises
- classify-constructor-invocations
- explain-ajax-in-as-much-detail-as-possible/exercises
- classify-ajax-request-behavior
- explain-event-delegation/exercises
- choose-robust-delegated-target
- classify-delegation-constraints
- explain-function-prototype-bind/exercises
- trace-bound-receiver-and-arguments
- explain-hoisting/exercises
- classify-pre-declaration-behavior
- explain-scope-instantiation
- explain-how-jsonp-works-and-how-its-not-really-ajax/exercises
- classify-jsonp-properties
- explain-how-prototypal-inheritance-works/exercises
- explain-prototype-delegation
- trace-prototype-property-lookup
- explain-how-this-works-in-javascript/exercises
- trace-detached-method-receiver
- explain-the-concept-of-a-callback-function-in-asynchronous-operations/exercises
- classify-asynchronous-callback-contracts
- explain-the-concept-of-a-microtask-queue/exercises
- classify-microtask-draining
- trace-microtask-checkpoint-order
- explain-the-concept-of-caching-and-how-it-can-be-used-to-improve-performance/exercises
- choose-cache-policy-by-data-shape
- design-correct-api-cache
- explain-the-concept-of-code-coverage-and-how-it-can-be-used-to-assess-test-quality/exercises
- interpret-code-coverage-responsibly
- explain-the-concept-of-content-security-policy-csp-and-how-it-enhances-security/exercises
- classify-csp-defense-properties
- design-nonce-csp-rollout
- explain-the-concept-of-cross-site-request-forgery-csrf-and-its-mitigation-techniques/exercises
- identify-csrf-risks-and-defenses
- explain-the-concept-of-debouncing-and-throttling/exercises
- match-rate-control-to-interaction
- explain-the-concept-of-destructuring-assignment-for-objects-and-arrays/exercises
- trace-destructuring-bindings
- explain-the-concept-of-error-propagation-in-javascript/exercises
- classify-error-propagation-paths
- trace-sync-and-async-error-handling
- explain-the-concept-of-hoisting-with-regards-to-functions/exercises
- trace-function-creation-timing
- explain-the-concept-of-inheritance-in-es2015-classes/exercises
- choose-inheritance-or-composition
- trace-class-super-dispatch
- explain-the-concept-of-input-validation-and-its-importance-in-security/exercises
- classify-secure-input-validation
- explain-the-concept-of-lazy-loading-and-how-it-can-improve-performance/exercises
- choose-safe-lazy-loading-targets
- explain-the-concept-of-lexical-scoping/exercises
- resolve-lexical-name-lookup
- explain-the-concept-of-partial-application/exercises
- apply-partial-arguments
- explain-the-concept-of-scope-in-javascript/exercises
- trace-nested-scope-resolution
- explain-the-concept-of-tagged-templates/exercises
- trace-tagged-template-arguments
- explain-the-concept-of-test-driven-development-tdd/exercises
- classify-tdd-feedback-cycle
- explain-the-concept-of-the-prototype-pattern/exercises
- distinguish-delegation-and-cloning
- explain-the-concept-of-the-singleton-pattern/exercises
- evaluate-singleton-scope-and-costs
- explain-the-concept-of-the-spread-operator-and-its-uses/exercises
- trace-shallow-spread-copy
- explain-the-concept-of-the-strategy-pattern/exercises
- recognize-strategy-pattern-fit
- explain-the-concept-of-the-web-socket-api/exercises
- classify-websocket-connection-behavior
- explain-the-concept-of-this-binding-in-event-handlers/exercises
- trace-event-listener-this
- explain-the-concept-of-tree-shaking-in-module-bundling/exercises
- classify-tree-shaking-conditions
- explain-the-difference-between-classical-inheritance-and-prototypal-inheritance/exercises
- compare-inheritance-models
- explain-the-difference-between-documentqueryselector-and-documentgetelementbyid/exercises
- choose-dom-selection-api
- explain-the-difference-between-dot-notation-and-bracket-notation-for-accessing-object-properties/exercises
- resolve-computed-object-property
- explain-the-difference-between-global-scope-function-scope-and-block-scope/exercises
- classify-declaration-scopes
- trace-scope-visibility
- explain-the-difference-between-mutable-and-immutable-objects/exercises
- trace-shallow-object-freeze
- explain-the-difference-between-shallow-copy-and-deep-copy/exercises
- choose-deep-clone-technique
- trace-shallow-and-deep-aliasing
- explain-the-difference-between-synchronous-and-asynchronous-functions/exercises
- classify-asynchronous-execution
- trace-async-function-suspension
- explain-the-difference-between-unit-testing-integration-testing-and-end-to-end-testing/exercises
- map-risks-to-test-levels
- explain-the-difference-in-hoisting-between-var-let-and-const/exercises
- classify-binding-initialization
- trace-early-declaration-access
- explain-the-differences-between-commonjs-modules-and-es-modules/exercises
- compare-commonjs-and-esm
- explain-the-differences-on-the-usage-of-foo-between-function-foo-and-var-foo-function/exercises
- resolve-named-function-expression-scope
- trace-declaration-versus-var-expression
- explain-the-different-states-of-a-promise/exercises
- classify-promise-state-transitions
- explain-the-different-ways-the-this-keyword-can-be-bound/exercises
- explain-this-binding-rules
- resolve-this-binding-precedence
- explain-the-event-phases-in-a-browser/exercises
- order-browser-event-phases
- explain-the-observer-pattern-and-its-use-cases/exercises
- design-observer-subscription-contract
- explain-the-same-origin-policy-with-regards-to-javascript/exercises
- classify-same-origin-boundaries
- explain-what-a-single-page-app-is-and-how-to-make-one-seo-friendly/exercises
- classify-seo-friendly-spa-practices
- explain-why-the-following-doesnt-work-as-an-iife-function-foo--what-needs-to-be-changed-to-properly-make-it-an-iife/exercises
- recognize-valid-iife-expression
- how-can-closures-be-used-to-create-private-variables/exercises
- design-private-counter-api
- how-can-you-create-custom-error-objects/exercises
- design-custom-error-class
- how-can-you-implement-secure-authentication-and-authorization-in-javascript-applications/exercises
- classify-auth-security-controls
- separate-authentication-and-authorization
- how-can-you-optimize-dom-manipulation-for-better-performance/exercises
- choose-dom-performance-techniques
- how-can-you-optimize-network-requests-for-better-performance/exercises
- choose-network-performance-techniques
- how-can-you-prevent-clickjacking-attacks/exercises
- choose-clickjacking-header
- how-can-you-prevent-sql-injection-vulnerabilities-in-javascript-applications/exercises
- classify-sql-injection-defenses
- how-can-you-test-asynchronous-code-in-javascript/exercises
- choose-reliable-async-test-practices
- how-do-currying-and-partial-application-differ-from-each-other/exercises
- distinguish-currying-from-partial-application
- how-do-iframe-on-a-page-communicate/exercises
- secure-postmessage-boundary
- how-do-sets-and-maps-handle-equality-checks-for-objects/exercises
- trace-map-object-identity
- how-do-you-abort-a-web-request-using-abortcontrollers/exercises
- classify-fetch-abort-lifecycle
- how-do-you-access-the-index-of-an-element-in-an-array-during-iteration/exercises
- trace-array-entry-iteration
- how-do-you-add-remove-and-modify-html-elements-using-javascript/exercises
- choose-safe-dom-mutation-apis
- how-do-you-add-remove-and-update-elements-in-an-array/exercises
- classify-immutable-array-updates
- trace-mutating-array-methods
- how-do-you-check-if-an-object-has-a-specific-property/exercises
- distinguish-own-and-inherited-properties
- how-do-you-check-the-data-type-of-a-variable/exercises
- choose-reliable-type-checks
- how-do-you-convert-a-set-to-an-array-in-javascript/exercises
- convert-set-preserving-order
- how-do-you-convert-a-string-to-a-number-in-javascript/exercises
- compare-number-and-parse-int
- how-do-you-create-a-constructor-function/exercises
- trace-constructor-prototype-method
- how-do-you-detect-if-javascript-is-disabled-on-a-page/exercises
- choose-no-javascript-fallback
- how-do-you-get-the-query-string-values-of-the-current-page-in-javascript/exercises
- read-repeated-query-values
- how-do-you-handle-errors-in-asynchronous-operations/exercises
- handle-fetch-http-failure
- how-do-you-handle-errors-using-trycatch-blocks/exercises
- trace-try-catch-finally-flow
- how-do-you-import-and-export-modules-in-javascript/exercises
- classify-es-module-imports
- how-do-you-make-an-http-request-using-the-fetch-api/exercises
- classify-fetch-request-handling
- how-do-you-manipulate-css-styles-using-javascript/exercises
- choose-css-state-update
- how-do-you-organize-your-code-module-pattern-classical-inheritance/exercises
- design-feature-module-boundaries
- how-do-you-prevent-the-default-behavior-of-an-event/exercises
- distinguish-default-action-from-propagation
- how-do-you-redirect-to-a-new-page-in-javascript/exercises
- classify-safe-redirect-design
- how-do-you-reliably-determine-whether-an-object-is-empty/exercises
- choose-object-emptiness-definition
- how-do-you-use-windowhistory-api/exercises
- classify-history-api-responsibilities
- how-do-you-validate-form-elements-using-the-constraint-validation-api/exercises
- classify-constraint-validation-api
- clear-custom-validity-state
- how-do-you-write-unit-tests-for-javascript-code/exercises
- design-unit-test-cases
- how-does-hoisting-affect-function-declarations-and-expressions/exercises
- classify-function-binding-timing
- trace-function-availability
- how-does-javascript-garbage-collection-work/exercises
- classify-garbage-collection-reachability
- diagnose-reachable-memory-leak
- how-is-promiseall-different-from-promiseallsettled/exercises
- choose-promise-aggregation-method
- provide-some-examples-of-how-currying-and-partial-application-can-be-used/exercises
- apply-curried-configuration
- what-advantage-is-there-for-using-the-arrow-syntax-for-a-method-in-a-constructor/exercises
- evaluate-constructor-arrow-method
- what-are-callback-functions-and-how-are-they-used/exercises
- classify-callback-execution-contracts
- what-are-default-parameters-and-how-are-they-used/exercises
- trace-default-parameter-activation
- what-are-design-patterns-and-why-are-they-useful/exercises
- evaluate-design-pattern-use
- what-are-event-listeners-and-how-are-they-used/exercises
- classify-event-listener-options
- what-are-iterators-and-generators-and-what-are-they-used-for/exercises
- classify-iterator-use-cases
- trace-generator-resumption
- what-are-javascript-object-getters-and-setters-for/exercises
- trace-getter-setter-behavior
- what-are-javascript-object-property-flags-and-descriptors/exercises
- trace-property-descriptor-flags
- what-are-javascript-polyfills-for/exercises
- choose-polyfill-strategy
- what-are-mocks-and-stubs-and-how-are-they-used-in-testing/exercises
- choose-test-double-purpose
- what-are-modules-and-why-are-they-useful/exercises
- identify-module-benefits
- what-are-progressive-web-applications-pwas/exercises
- classify-pwa-capabilities
- what-are-promises-and-how-do-they-work/exercises
- classify-promise-semantics
- trace-promise-chain-values
- what-are-proxies-in-javascript-used-for/exercises
- trace-proxy-get-and-set
- what-are-rest-parameters-and-how-are-they-used/exercises
- trace-rest-parameter-array
- what-are-server-sent-events/exercises
- classify-server-sent-events
- what-are-sets-and-maps-and-how-are-they-used/exercises
- choose-set-or-map-collection
- what-are-some-best-practices-for-handling-sensitive-data-in-javascript/exercises
- classify-sensitive-data-practices
- what-are-some-best-practices-for-writing-maintainable-and-effective-tests/exercises
- review-brittle-test-design
- what-are-some-common-performance-bottlenecks-in-javascript-applications/exercises
- diagnose-user-visible-performance
- what-are-some-common-security-headers-and-their-purpose/exercises
- match-security-headers-to-controls
- what-are-some-of-the-advantages-disadvantages-of-writing-javascript-code-in-a-language-that-compiles-to-javascript/exercises
- evaluate-compile-to-js-adoption
- what-are-some-popular-javascript-testing-frameworks/exercises
- choose-testing-tool-by-layer
- what-are-some-techniques-for-reducing-reflows-and-repaints/exercises
- choose-rendering-performance-techniques
- what-are-some-tools-and-techniques-for-identifying-security-vulnerabilities-in-javascript-code/exercises
- design-layered-security-assessment
- what-are-some-tools-that-can-be-used-for-javascript-testing/exercises
- match-javascript-testing-tools
- what-are-some-tools-that-can-be-used-to-measure-and-analyze-javascript-performance/exercises
- match-performance-problem-to-tool
- what-are-symbols-used-for/exercises
- trace-symbol-identity-and-keys
- what-are-template-literals-and-how-are-they-used/exercises
- evaluate-template-literal-expression
- what-are-the-advantages-and-disadvantages-of-using-ajax/exercises
- evaluate-ajax-interaction-tradeoffs
- what-are-the-advantages-of-using-the-spread-operator-with-arrays-and-objects/exercises
- trace-spread-merge-precedence
- what-are-the-benefits-of-using-a-module-bundler/exercises
- classify-module-bundler-capabilities
- what-are-the-benefits-of-using-currying-and-partial-application/exercises
- design-reusable-configured-function
- what-are-the-benefits-of-using-spread-syntax-and-how-is-it-different-from-rest-syntax/exercises
- distinguish-spread-and-rest-positions
- what-are-the-common-pitfalls-of-using-the-this-keyword/exercises
- classify-this-pitfall-fixes
- trace-lost-method-context
- what-are-the-differences-between-es6-class-and-es5-function-constructors/exercises
- compare-class-and-function-constructors
- what-are-the-differences-between-map-set-and-weakmap-weakset/exercises
- compare-strong-and-weak-collections
- what-are-the-differences-between-variables-created-using-let-var-or-const/exercises
- classify-var-let-const-rules
- what-are-the-differences-between-xmlhttprequest-and-fetch/exercises
- compare-xhr-and-fetch
- what-are-the-different-methods-for-iterating-over-an-array/exercises
- choose-array-iteration-method
- what-are-the-different-types-of-errors-in-javascript/exercises
- classify-javascript-error-categories
- what-are-the-different-types-of-testing-in-software-development/exercises
- design-risk-based-test-portfolio
- what-are-the-different-ways-to-copy-an-object-or-an-array/exercises
- choose-javascript-copy-method
- what-are-the-different-ways-to-make-an-api-call-in-javascript/exercises
- choose-api-client-by-requirement
- what-are-the-metadata-fields-of-a-module/exercises
- classify-package-json-contract-fields
- what-are-the-potential-issues-caused-by-hoisting/exercises
- trace-early-binding-failures
- what-are-the-potential-pitfalls-of-using-closures/exercises
- fix-loop-binding-sharing
- identify-retained-closure-paths
- what-are-the-pros-and-cons-of-using-promises-instead-of-callbacks/exercises
- evaluate-promises-versus-callbacks
- what-are-the-various-data-types-in-javascript/exercises
- classify-javascript-language-types
- what-are-the-various-ways-to-create-objects-in-javascript/exercises
- classify-object-creation-methods
- what-are-web-workers-and-how-can-they-be-used-to-improve-performance/exercises
- choose-web-worker-workload
- classify-web-worker-boundaries
- what-are-workers-in-javascript-used-for/exercises
- distinguish-javascript-worker-types
- what-do-you-think-of-amd-vs-commonjs/exercises
- evaluate-commonjs-and-esm
- what-is-a-closure-and-how-why-would-you-use-one/exercises
- explain-closure-lifetime
- trace-retained-closure-state
- what-is-asyncawait-and-how-does-it-simplify-asynchronous-code/exercises
- trace-async-await-error-flow
- what-is-cross-site-scripting-xss-and-how-can-you-prevent-it/exercises
- classify-xss-defenses
- review-user-html-feature
- what-is-currying-and-how-does-it-work/exercises
- trace-curried-function-calls
- what-is-event-loop-what-is-the-difference-between-call-stack-and-task-queue/exercises
- classify-event-loop-components
- trace-event-loop-turn
- what-is-objectfreeze-for/exercises
- trace-object-freeze-depth
- what-is-objectpreventextensions-for/exercises
- trace-prevent-extensions-effects
- what-is-objectseal-for/exercises
- trace-sealed-object-effects
- what-is-recursion-and-how-is-it-used-in-javascript/exercises
- trace-recursive-base-case
- what-is-the-command-pattern-and-how-is-it-used/exercises
- recognize-command-pattern-benefits
- what-is-the-decorator-pattern-and-how-is-it-used/exercises
- trace-decorator-composition
- what-is-the-definition-of-a-higher-order-function/exercises
- apply-higher-order-abstraction
- identify-higher-order-functions
- what-is-the-difference-between-a-map-object-and-a-plain-object-in-javascript/exercises
- compare-map-and-plain-object
- what-is-the-difference-between-a-parameter-and-an-argument/exercises
- distinguish-parameters-and-arguments
- what-is-the-difference-between-double-equal-and-triple-equal/exercises
- trace-abstract-and-strict-equality
- what-is-the-difference-between-eventpreventdefault-and-eventstoppropagation/exercises
- classify-event-control-methods
- what-is-the-difference-between-innerhtml-and-textcontent/exercises
- choose-safe-user-text-rendering
- what-is-the-difference-between-mouseenter-and-mouseover-event/exercises
- choose-delegated-pointer-entry-event
- what-is-the-difference-between-settimeout-setimmediate-and-processnexttick/exercises
- classify-node-scheduling-apis
- what-is-the-difference-between-the-window-object-and-the-document-object/exercises
- choose-window-or-document-api
- what-is-the-dom-and-how-is-it-structured/exercises
- classify-dom-tree-structure
- what-is-the-factory-pattern-and-how-is-it-used/exercises
- evaluate-factory-pattern-fit
- what-is-the-intl-namespace-object-for/exercises
- choose-intl-formatting-practices
- what-is-the-module-pattern-and-how-does-it-help-with-encapsulation/exercises
- compare-classic-module-and-esm
- what-is-the-prototype-chain-and-how-does-it-work/exercises
- trace-prototype-chain-shadowing
- what-is-the-purpose-of-the-break-and-continue-statements/exercises
- trace-break-and-continue-control
- what-is-the-purpose-of-the-finally-block/exercises
- trace-finally-return-override
- what-is-the-purpose-of-the-new-keyword/exercises
- classify-new-operation-steps
- trace-constructor-explicit-return
- what-is-the-purpose-of-the-switch-statement/exercises
- trace-switch-fallthrough
- what-is-the-spread-operator-and-how-is-it-used/exercises
- trace-array-and-object-spread
- what-is-the-ternary-operator-and-how-is-it-used/exercises
- trace-ternary-expression
- what-is-the-use-of-promiseall/exercises
- classify-promise-all-behavior
- trace-promise-all-result-order
- what-is-use-strict-what-are-the-advantages-and-disadvantages-to-using-it/exercises
- classify-strict-mode-effects
- what-language-constructs-do-you-use-for-iterating-over-object-properties-and-array-items/exercises
- choose-object-and-array-iteration
- what-tools-and-techniques-do-you-use-for-debugging-javascript-code/exercises
- design-debugging-investigation
- whats-a-typical-use-case-for-anonymous-functions/exercises
- identify-anonymous-function-use-cases
- whats-the-difference-between-a-variable-that-is-null-undefined-or-undeclared-how-would-you-go-about-checking-for-any-of-these-states/exercises
- trace-null-undefined-undeclared-checks
- whats-the-difference-between-an-attribute-and-a-property/exercises
- trace-input-attribute-and-property
- whats-the-difference-between-call-and-apply/exercises
- trace-call-and-apply-arguments
- when-would-you-use-document-write/exercises
- evaluate-document-write-usage
- why-is-extending-built-in-javascript-objects-not-a-good-idea/exercises
- identify-built-in-prototype-risks
- why-is-it-in-general-a-good-idea-to-leave-the-global-scope-of-a-website-as-is-and-never-touch-it/exercises
- replace-global-state-design
- why-you-might-want-to-create-static-class-members/exercises
- classify-static-class-member-use
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
103 | 103 | | |
104 | 104 | | |
105 | 105 | | |
| 106 | + | |
| 107 | + | |
106 | 108 | | |
107 | 109 | | |
108 | 110 | | |
| |||
114 | 116 | | |
115 | 117 | | |
116 | 118 | | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
117 | 127 | | |
118 | 128 | | |
119 | 129 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
0 commit comments