mirror of
https://github.com/elicpeter/nyx.git
synced 2026-06-27 20:29:39 +02:00
Python fp and docs updtes (#58)
* refactor: Update comments for clarity and add expectations.json files for performance metrics * feat: Implement FP guard for JS/TS local-collection receivers to suppress missing ownership checks * feat: Enhance Rust parameter handling to classify local collections and prevent false ownership checks * refactor: Simplify code formatting for better readability in multiple files * refactor: Improve UTF-8 sequence length handling and enhance clarity in loop iteration * feat: Update Java and Python patterns to include new security rules * refactor: Improve comment clarity and consistency across multiple Rust files * refactor: Simplify code formatting for improved readability in integration tests and module files * refactor: Improve comment formatting and enhance clarity in assertions across multiple files
This commit is contained in:
parent
4db0805de6
commit
a438886217
291 changed files with 9485 additions and 3851 deletions
|
|
@ -59,7 +59,7 @@ impl BaseAliasResult {
|
|||
///
|
||||
/// For each entry `(dst_val, src_val)` where copy prop replaced `dst` with
|
||||
/// `src`, looks up the original variable names. If both are plain identifiers
|
||||
/// (no dots — i.e. not field paths), they are registered as base aliases.
|
||||
/// (no dots, i.e. not field paths), they are registered as base aliases.
|
||||
/// Transitive closure is computed so `b = a; c = b` yields group `{a, b, c}`.
|
||||
pub fn compute_base_aliases(
|
||||
copy_map: &HashMap<SsaValue, SsaValue>,
|
||||
|
|
@ -103,7 +103,7 @@ pub fn compute_base_aliases(
|
|||
let ra = find(parent, a);
|
||||
let rb = find(parent, b);
|
||||
if ra != rb {
|
||||
// Arbitrary root choice — alphabetically smaller becomes root
|
||||
// Arbitrary root choice, alphabetically smaller becomes root
|
||||
// for determinism.
|
||||
if ra < rb {
|
||||
parent.insert(rb, ra);
|
||||
|
|
@ -130,7 +130,7 @@ pub fn compute_base_aliases(
|
|||
None => continue,
|
||||
};
|
||||
|
||||
// Only alias plain idents — dotted paths (field accesses) are tracked
|
||||
// Only alias plain idents, dotted paths (field accesses) are tracked
|
||||
// independently in SSA and handled by field-aware suppression.
|
||||
if dst_name.contains('.') || src_name.contains('.') {
|
||||
continue;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue